gpt4 book ai didi

javascript - 如何使用 html 模式验证澳大利亚电话号码

转载 作者:行者123 更新时间:2023-11-28 04:10:25 25 4
gpt4 key购买 nike

在 PHP 中,我可以使用 PHP 正则表达式轻松验证输入的澳大利亚电话号码。

我使用的正则表达式是:

/^\({0,1}((0|\+61)(2|4|3|7|8)){0,1}\){0,1}(\ |-){0,1}[0-9]{2}(\ |-){0,1}[0-9]{2}(\ |-){0,1}[0-9]{1}(\ |-){0,1}[0-9]{3}$/

澳大利亚号码

    // Valid
var phoneNumber1 = "0411 234 567";
var phoneNumber2 = "(02) 3892 1111";
var phoneNumber3 = "38921111";
var phoneNumber4 = "0411234567";

// Invalid
var phoneNumber5 = "3892 11";
var phoneNumber6 = "diane 0411 234 567";
var phoneNumber7 = "bob";

我尝试使用相同的正则表达式在客户端使用 HTML5 Pattern 属性进行验证,但没有得到所需的结果。

任何人都可以帮我找出在 HTML5 中使用时上述正则表达式有什么问题吗?如果有人还可以建议模仿 HTML5 表单验证的 javascript 解决方案,我将非常感激

最佳答案

这只是空间的逃逸,没有必要。不知道为什么逃离空间是一个问题。但无论如何,这似乎有效。

您甚至会注意到我创建的数据列表中的无效数据甚至没有出现在下拉列表中。

<form onsubmit="alert('ok'); return false;">

<input type="text" list="test"
pattern="^\({0,1}((0|\+61)(2|4|3|7|8)){0,1}\){0,1}( |-){0,1}[0-9]{2}( |-){0,1}[0-9]{2}( |-){0,1}[0-9]{1}( |-){0,1}[0-9]{3}$">

<datalist id="test">
<option value="0411 234 567">
<option value="(02) 3892 1111">
<option value="38921111">
<option value="0411234567">
<option value="3892 11">
<option value="diane 0411 234 567">
<option value="bob">
</datalist>

<button type="submit">Test</button>

</form>

关于javascript - 如何使用 html 模式验证澳大利亚电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46339550/

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