我正在开发一种在线表格,其中需要验证用户输入的Medicare编号。

(我的具体问题与澳大利亚的医疗保险号码有关,但我也很高兴获得有关美国医疗保险号码的答案。这个问题通常与医疗保险号码有关。)

那我该怎么办呢?

(最好用Javascript或正则表达式来回答。)

最佳答案

Jeffrey Kemp(3月11日)提供的正则表达式将有助于验证允许的字符,但是下面的检查算法应足以验证数字是否符合Medicare的规定。

医疗保险卡号包括:

  • 八位数字;
  • 校验位(一位);和
  • 发行编号(一位数字)。

  • 注意:Medicare卡号的第一位数字应在2到6的范围内。

    Medicare卡号检查数字计算
  • 计算以下各项的总和:((数字1)+(数字2 * 3)+(数字3 * 7)+(数字4 * 9)+(数字5)+(数字6 * 3)+(数字7 * 7 )+(数字8 * 9))

  • 其中数字1是Medicare卡号的最高位置数字,数字8是Medicare卡号的最低位置数字。

    示例:医疗保险卡号“2123 45670 1”的,数字1为2,数字8为7。
  • 将计算出的总和除以10。
  • 校验数字为余数。

  • 示例:用于Medicare卡号2123 4567。
  • (2)+(1 * 3)+(2 * 7)+(3 * 9)+(4)+(5 * 3)+(6 * 7)+(7 * 9)= 170
  • 用170除以10。余数为0。
  • 此医疗保险号码的校验位为0。

  • 来源:NEHTA,2011年3月5日,“在医疗软件系统中使用医疗保健标识符-软件符合性要求,版本1.4”

    关于javascript - 如何验证澳大利亚的Medicare号码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3589345/

    10-10 23:13