我正在尝试整合一个全面的正则表达式来验证电话号码.理想情况下它会处理国际格式,但它必须处理美国格式,包括以下内容:
我将回答我目前的尝试,但我希望有人能有更好的和/或更优雅的东西.
我使用下面的函数来匹配给定文本中的URL并替换它们用于HTML链接.正则表达式工作得很好,但目前我只是替换了第一场比赛.
我如何替换所有的URL?我想我应该使用exec命令,但我并没有真正想到如何做到这一点.
function replaceURLWithHTMLLinks(text) {
var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
return text.replace(exp,"<a href='$1'>$1</a>");
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试写一个正则表达式来验证美国电话号码的格式(123)123-1234 - 真123-123-1234 - 是的
其他一切都无效.
我想出了类似的东西
^\(?([0-9]{3}\)?[-]([0-9]{3})[-]([0-9]{4})$
Run Code Online (Sandbox Code Playgroud)
但这证实了,123)-123-1234(123-123-1234
这是不对的.
当我仍然必须使用PHP时,为什么我还要花时间使用JavaScript进行表单验证,因为用户可以关闭JavaScript支持.
不是没必要吗?
好的,谢谢你的回答.将它放在客户端也是个好主意.我在哪里可以下载良好的JavaScript验证?
你知道在注册帐户时我可以在雅虎下载哪个验证脚本吗?
我需要在javascript中验证电话号码.要求是:
它们应该是10位数字,没有逗号,没有短划线,只有数字,而不是前面的1+
这是我到目前为止所写的
function validatePhone(field,alerttxt) {
with (field) {
if(value.length > 10) {
alert(alerttext);
return false;
}
for(i = 0; i < value.length; i++) {
if(parseInt(value[i]) == NaN) {
alert(alerttxt);
return false;
}
}
return true;
}
}
function validateForm(thisform) {
if (validatePhone(phone,"Invalid phone number")==false) {
phone.focus();
return false;
}
}
}
<form action="post.php" method="post" id="contactform" onsubmit="return validateForm(this)">
<ol>
<label for="phone">Your phone <span class="red"></span></label>
<input id="phone" name="phone" class="text" />
</li>
</ol>
</form>
Run Code Online (Sandbox Code Playgroud)
但是,显然它不起作用.如何编写validatePhone()函数以使其有效?
我有一个模特:
public class MyModel{
[Phone]
public string MyTel { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在视图中:
@model MyModel
@Html.EditorFor(x => x.MyTel)
Run Code Online (Sandbox Code Playgroud)
生成的HTML:
<input type="tel" value="" name="MyTel" id="MyTel" data-val-phone="The MyTel field is not a valid phone number." data-val="true" class="text-box single-line"/>
Run Code Online (Sandbox Code Playgroud)
MyTel字段的客户端验证不起作用.如何使这项工作?
javascript forms asp.net-mvc data-annotations unobtrusive-validation
在一个应用程序中,我需要验证德国电话号码的表单字段,尝试了一些但不完全正常工作,任何帮助将不胜感激..
我正在处理表单验证,我需要验证带有或不带有国家/地区代码的电话号码。示例:+1-555-532-3455、555-555-5555、+919965425422。
任何人都可以建议我如何使用正则表达式来实现它。
我正在以具有此/^[\d\s ().-]+$/电话号码正则表达式的形式实现验证器功能.
我想改变它接受一个开始+,然后所有的组合[0-9] . - , ( ).
谢谢你的意见.
javascript ×7
regex ×4
validation ×4
forms ×2
angularjs ×1
asp.net-mvc ×1
phone-number ×1
php ×1