如何在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均有效。
答案 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个字符,后跟三位数字)