我正在使用此正则表达式评估js中的电话号码:
/[a-z]/i.test(this.state.phone)
现在我需要将其长度限制为30个字符。 我尝试了很多次,但基本上我知道我需要在花括号中指定最大长度:
/[a-z]{30}/i.test(this.state.phone)
但是这样对字母的检查不再起作用了。 我花了太多时间在上面,我需要一些帮助!
编辑:澄清我需要避免任何字母(大写或小写)或特殊字符,但圆括号,空格,点,减号和加号。 所以这没关系:
+001.333 123456
这不是
+001 333 123456v
答案 0 :(得分:-1)
现在我需要将其长度限制为30个字符
/[a-z]{30}/i
将检查确切的30个字符,您还需要指定最小长度。
/\d{1,30}/i
{1,30}
会检查 min 1
和 max 30
个字符。
此外,如果this.state.phone
中不允许其他字符,则资产字符串 ^
和字符串结尾 {{1}也是。
$