gpt4 book ai didi

javascript - 当字符串甚至不匹配时检查返回 true (RegEx)

转载 作者:行者123 更新时间:2023-12-03 12:15:46 26 4
gpt4 key购买 nike

我尝试使用 JS 的正则表达式来验证网站上用户的电话号码格式,我使用此模式 XXX-XXXXXX 且(XXX 代表我的电话号码的“022” city),但是当我使用XXXX-XXXXXX格式测试时,它仍然被认为是相同的,这到底是怎么回事??

* 当用户输入 0222-XXXXXX 时,下面的方法将其接受为 true ,呃??!!#@$

   var pattern= /\d{3}-\d{6}/; // this is the phone pattern


// below is method for checking
function periksaTelp(that) {
if (pattern.test(that.value)) {
document.write("Phone format is accepted !");
}
else {
document.write("Non valid Phone format !");
}
}

谢谢。

最佳答案

将开始和结束模式添加到正则表达式中。所以它会像,

/^\d{3}-\d{6}$/

出于验证目的,如果添加开始和结束模式会更好。上述正则表达式意味着,电话号码必须在 - 之前包含 3 位数字,在 - 之后包含 6 位数字。

例如:

如果给定的电话号码是 0222-989898,则此正则表达式 \d{3}-\d{6} 匹配 222-989898 code>,因此返回 true。但是如果我们输入开始和结束模式, ^\d{3}-\d{6}$ 它告诉正则表达式引擎 - 之前必须有 3 位数字- 后的 6 位数字。在您的情况下,它是 - 之前的四位数字,因此它会失败。

关于javascript - 当字符串甚至不匹配时检查返回 true (RegEx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24710210/

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