如何使用RegEx验证此要求

时间:2014-01-29 00:29:01

标签: javascript

如何在Javascript中使用正则表达式验证此要求?

对于电话号码,模式应为:     3个数字后跟一个短划线( - ),后面跟着4个数字。例如,123-1234是有效的电话号码。

对于邮政信箱,模式应为:     区分大小写的2个字符(A到Z),后跟3个数字(0到9)                 要么                     5位数(从0到9)

例如:NY090或90392都有效。

对于密码,模式应为:         6到8个字符作为数字(0到9)和/或/(或混合)字母表(A到Z)后跟3个数字(0到9)                         例如:ABCDEF123,ABCDEFG123,A1B1CD123均有效。

3 个答案:

答案 0 :(得分:2)

使用以下正则表达式(re):

  • 电话:/^\d{3}-\d{4}$/
  • 邮政信箱:/^[A-Z0-9]{2}\d{3}$/
  • 密码:/^[A-Z0-9]{6,8}\d{3}$/

的格式为:

re.test(yourstringhere)

答案 1 :(得分:1)

电话号码: [0-9] {3} - [0-9] {4}

邮政信箱是

: (([A-Z] {2} [0-9] {3})|([0-9] {5}))

为密码: [A-Z,数字0-9] {6,8-} [0-9] {3}

答案 2 :(得分:1)

在我的测试中,这些正则表达式应该成立:

  • 电话:^\d{3}[-]\d{4}$(正好3位数(\d),-,然后恰好4位数字
  • 邮政信箱:^(\d{2}|[A-Z]{2})\d{3}$(两个数字或两个字母或两个字母之间的az或AZ然后恰好三个数字 - 请注意\ w不适用于字母,因为\ w还包括下划线和数字)

  • 密码:^[A-Z0-9]{6,8}\d{3}$((a-z,A-Z,0-9)之间有6-8个字符,后跟三位数字)