改进了手机验证模式

时间:2015-06-19 15:18:58

标签: javascript html html5 validation

我怎么能写一个模式,这将帮助我只使用这样的输入有效:

+ 11111111
+ 11 1 1 1 1
+ 11 (11) 11 21
+ 11 (1-1) 11 1 1
etc

主要问题在于我必须只使用一个+(这是第一个)只有一个(,)和多个时间 - 但是!两次 - 错了,但1-2-1是有效的

只有一个空格有效我的意思是11 1 2 3无效

写这么大的模式是真的吗?

现在我使用其中一种模式:

[\+]\d{2}[\(]\d{2}[\)]\d{4}[\-]\d{4}

^\s*\(?(020[7,8]{1}\)?[ ]?[1-9]{1}[0-9{2}[ ]?[0-9]{4})|(0[1-8]{1}[0-9]{3}\)?[ ]?[1-9]{1}[0-9]{2}[ ]?[0-9]{3})\s*$

\d{3}[\-]\d{3}[\-]\d{4}

从这里开始:http://html5pattern.com/Phones

但有一点点硬编码,我需要一些灵活的解决方案,基于我上面的例子......

0 个答案:

没有答案