修改正则表达式的最大长度

时间:2018-02-26 10:09:40

标签: javascript regex

我正在使用此正则表达式评估js中的电话号码:

/[a-z]/i.test(this.state.phone)

现在我需要将其长度限制为30个字符。 我尝试了很多次,但基本上我知道我需要在花括号中指定最大长度:

/[a-z]{30}/i.test(this.state.phone)

但是这样对字母的检查不再起作用了。 我花了太多时间在上面,我需要一些帮助!

编辑:澄清我需要避免任何字母(大写或小写)或特殊字符,但圆括号,空格,点,减号和加号。 所以这没关系:

  

+001.333 123456

这不是

  

+001 333 123456v

1 个答案:

答案 0 :(得分:-1)

  

现在我需要将其长度限制为30个字符

/[a-z]{30}/i将检查确切的30个字符,您还需要指定最小长度。

/\d{1,30}/i 

{1,30}会检查 min 1 max 30个字符。

此外,如果this.state.phone中不允许其他字符,则资产字符串 ^字符串结尾 {{1}也是。

$