目前我有一个正则表达式来验证字母,数字,连字符和/或点。
^[A-Za-z0-9]+(?:[-\\.]?[A-Za-z0-9])$
这使得这些值有效:
"john.doe"
"john123"
"johndoe"
"john-doe"
"john-doe.123"
另外我需要的是拒绝值,这些值只包含数字,连字符或/和点的组合。意味着该值必须至少有一个字母才有效。
这包括:
"123"
"1.2.3"
"1-2-3"
"12.3"
有什么想法吗?
答案 0 :(得分:1)
这个正则表达式应该有效:
/^(?:[0-9][-\.]?)*[A-Za-z](?:[-\.]?[A-Za-z0-9])*$/
(Regexr)