正确使用正则表达式以允许电话号码字段

时间:2016-01-26 16:19:47

标签: regex wordpress

我目前正在使用此插件https://wordpress.org/plugins/si-contact-form/并且有一个包含以下正则表达式的电话字段:

(^\+?\d+$)

但是我想允许空格。我不太了解正则表达式,但尝试过:

(^\+?\d+\ $)

(^\+?\d+\ +$ )

(^\+?\d+\s+$ )

似乎无法让他们中的任何一个工作?有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用character class (demo)

^\+?[\d\s]+$

括号是不必要的

基本上,您已经在使用角色类。 \d是一个速记字符类(用于所有意图和目的)与[0-9]或0-9范围内的任何字符相同。你似乎知道,\s是用于空白的。我的答案[\d\s]使用这两种简写符号创建一个自定义字符类......所以任何字符都是数字或空格。