我需要一个正则表达式,它将与美国手机的方式略有不同。实际上,在我的页面上,我有用于输入的文本框,这里有正则表达式验证器和regex来验证999-999-9999中的邮政编码。在这里之前一切都很好。稍后,我们添加了MaskedEditor扩展程序,以避免手动添加之间的电话号码代码。另外,ClearMaskOnLostFocus被设置为false。因此,每次我们在文本框中都有___-___-____。我的验证器现在总是对无效的输入进行验证。
最后,我想说,如果我的手机是一个有效的美国手机,并且通过了___-___-____ ,我需要一个匹配的正则表达式,而不是两个,它会破坏.
现有Regex
^[0-9]{3}[\-]{1}[0-9]{3}[\-]{1}[0-9]{4}$发布于 2011-03-10 14:20:01
只需使用以下内容:
(<your current regex>)|(___-___-____)发布于 2011-03-10 14:21:12
在Javascript中-这里:
/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/; 它来自谷歌..。regex/
在这里,它的一部分是:
/^ = match must start with - no chars before
\(? = optional left brace
(\d{3}) = 3 digits
\)? = optional right brace
[- ]? = optional hyphen or space
(\d{3}) = 3 digits
[- ]? = optional hyphen or space
(\d{4}) = 4 digits
$/ = match must end here - no chars after发布于 2011-03-10 14:21:02
试着看看降钙素的灵感或用途。在这件事上你需要的东西很多。
https://stackoverflow.com/questions/5260873
复制相似问题