gpt4 book ai didi

javascript - 正则表达式 |验证错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:00 25 4
gpt4 key购买 nike

我正在尝试验证美国手机号码,因为我使用的是预构建的 javascript 验证库,我刚刚替换了 this使用验证库附带的前一个正则表达式验证。

之前的验证正则表达式:

"telephone":{
"regex":"/^[0-9\-\(\)\ ]{10,10}$/",
"alertText":"* Invalid phone number"},

这与 2126661234 类似,但不符合美国标准。

我改变之后:

"telephone":{
"regex":"/^[2-9]\d{2}-\d{3}-\d{4}$/",
"alertText":"* Invalid phone number"},

现在,即使我输入 212-666-1234,每次输入都会出错 我真的不知道哪里出了问题,所以我期待一些帮助。

最佳答案

你需要转义反斜杠

"telephone":{
"regex":"/^[2-9]\\d{2}-\\d{3}-\\d{4}$/",
"alertText":"* Invalid phone number"},

/^[2-9]\d{2}-\d{3}-\d{4}$/ 仅适用于

中的正则表达式文字
var r = /^[2-9]\d{2}-\d{3}-\d{4}$/;

当你使用字符串来初始化正则表达式时,你应该转义反斜杠

var r = new RegExp("^[2-9]\\d{2}-\\d{3}-\\d{4}$");

关于javascript - 正则表达式 |验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2871517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com