我怎么能写一个模式,这将帮助我只使用这样的输入有效:
+ 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
但有一点点硬编码,我需要一些灵活的解决方案,基于我上面的例子......