本文的目的是介绍JS正则表达式验证是否为11位有效手机号码的详细情况,特别关注js正则表达式验证电话号码的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解JS正则表达式
本文的目的是介绍JS 正则表达式验证是否为 11 位有效手机号码的详细情况,特别关注js正则表达式验证电话号码的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解JS 正则表达式验证是否为 11 位有效手机号码的机会,同时也不会遗漏关于2019手机号码JS正则表达式验证实例代码、2019手机号码前端正则表达式验证、ASP.NET MVC使用正则表达式验证手机号码、javascript 手机号码正则表达式验证函数的知识。
本文目录一览:- JS 正则表达式验证是否为 11 位有效手机号码(js正则表达式验证电话号码)
- 2019手机号码JS正则表达式验证实例代码
- 2019手机号码前端正则表达式验证
- ASP.NET MVC使用正则表达式验证手机号码
- javascript 手机号码正则表达式验证函数
JS 正则表达式验证是否为 11 位有效手机号码(js正则表达式验证电话号码)
function isPoneAvailable($poneInput) {
var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
if (!myreg.test($poneInput.val())) {
return false;
} else {
return true;
}
}
这里的重点是这个正则表达式:
var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
这个表达式的意思是:
1-- 以 1 为开头;
2-- 第二位可为 3,4,5,7,8, 中的任意一位;
3-- 最后以 0-9 的 9 个整数结尾。
本来只容 13,15,17,18, 开头的手机号,但是测试 mm 说有 14 开头的号码,所以添加了 14;当然,如果以后要是发展成有 16, 或者 19, 之类的开头号码的话,在
[3,4,5,7,8]
中添加即可。
// 判断是否为手机号
isPoneAvailable: function (pone) {
var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
if (!myreg.test(pone)) {
return false;
} else {
return true;
}
},
// 判断是否为电话号码
isTelAvailable: function (tel) {
var myreg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
if (!myreg.test(tel)) {
return false;
} else {
return true;
}
},
2019手机号码JS正则表达式验证实例代码
概念
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
简介
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。
前端的正则表达式验证往往是最繁多最复杂的,所以整理了一些最近自己常用的正则表达式,希望能对大家有所帮助!
/* 合法uri */ export function validateURL(textval) { const urlregex = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&''\*\+,;=.]+$/ return urlregex.test(textval) } /* 小写字母 */ export function validateLowerCase(str) { const reg = /^[a-z]+$/ return reg.test(str) } /* 大写字母 */ export function validateUpperCase(str) { const reg = /^[A-Z]+$/ return reg.test(str) } /* 大小写字母 */ export function validateAlphabets(str) { const reg = /^[A-Za-z]+$/ return reg.test(str) } /* 市场售价 */ export function validatePrice(str) { const reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/ return reg.test(str) } /* 库存预警值 匹配非负整数(正整数 + 0) */ export function validatestockWarn(str) { const reg = /^(0|[1-9][0-9]*)$/ return reg.test(str) } /* 比价网站 只验证京东和苏宁网站 */ export function validateCompareWebsite(str) { const reg = /^((https\:\/\/[0-9a-zA-Z\_]+\.|http\:\/\/[0-9a-zA-Z\_]+\.|https\:\/\/|http\:\/\/)|([0-9a-zA-Z\_]+\.){0,1})(jd|suning)\.(com$|com\/[\S]*)/i return reg.test(str) } /* 固定电话 */ export function validateTelephone(str) { const reg = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/ return reg.test(str) } /* 手机号码 */ export function validatePhoneNumber(str) { const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/ return reg.test(str) } /* 手机号码和固定电话 */ export function validatePhTelNumber(str) { const reg = /^((0\d{2,3}-\d{7,8})|(1[3456789]\d{9}))$/ return reg.test(str) } /* 电子邮箱 */ export function validateEmail(str) { const reg = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ return reg.test(str) } /* 邮编 */ export function validateZipCode(str) { const reg = /^[1-9][0-9]{5}$/ return reg.test(str) } /* 身份证 */ export function validateIDCard(str) { const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ return reg.test(str) } /* 银行卡号 15位或者16位或者19位 */ export function validateBank(str) { const reg = /^([1-9]{1})(\d{14}|\d{18}|\d{15})$/ return reg.test(str) } /* 纳税人识别码 */ export function validateTaxpayer(str) { const reg = /^([1-9]{1})(\d{14}|\d{18}|\d{15})$/ return reg.test(str) } /* 匹配全空格 */ export function validateAllBlank(str) { const reg = /^\s+$/gi return reg.test(str) }
总结
以上所述是小编给大家介绍的2019手机号码JS正则表达式验证实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
- javascript验证手机号和实现星号(*)代替实例
- js实现登录注册框手机号和验证码校验(前端部分)
- JS正则表达式验证账号、手机号、电话和邮箱是否合法
- 如何利用JS将手机号中间四位变成*号
2019手机号码前端正则表达式验证
前端的正则表达式验证往往是最繁多最复杂的,所以整理了一些最近自己常用的正则表达式,希望能对大家有所帮助!
1 /* 合法uri */ 2 export function validateURL(textval) { 3 const urlregex = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&‘\*\+,;=.]+$/ 4 return urlregex.test(textval) 5 } 6 7 /* 小写字母 */ 8 export function validateLowerCase(str) { 9 const reg = /^[a-z]+$/ 10 return reg.test(str) 11 } 12 13 /* 大写字母 */ 14 export function validateUpperCase(str) { 15 const reg = /^[A-Z]+$/ 16 return reg.test(str) 17 } 18 19 /* 大小写字母 */ 20 export function validatealphabets(str) { 21 const reg = /^[A-Za-z]+$/ 22 return reg.test(str) 23 } 24 25 /* 市场售价 */ 26 export function validatePrice(str) { 27 const reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/ 28 return reg.test(str) 29 } 30 31 /* 库存预警值 匹配非负整数(正整数 + 0) */ 32 export function validatestockWarn(str) { 33 const reg = /^(0|[1-9][0-9]*)$/ 34 return reg.test(str) 35 } 36 37 /* 比价网站 只验证京东和苏宁网站 */ 38 export function validateCompareWebsite(str) { 39 const reg = /^((https\:\/\/[0-9a-zA-Z\_]+\.|http\:\/\/[0-9a-zA-Z\_]+\.|https\:\/\/|http\:\/\/)|([0-9a-zA-Z\_]+\.){0,1})(jd|suning)\.(com$|com\/[\S]*)/i 40 return reg.test(str) 41 } 42 43 /* 固定电话 */ 44 export function validateTelephone(str) { 45 const reg = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/ 46 return reg.test(str) 47 } 48 49 /* 手机号码 */ 50 export function validatePhoneNumber(str) { 51 const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/ 52 return reg.test(str) 53 } 54 55 /* 手机号码和固定电话 */ 56 export function validatePhTelNumber(str) { 57 const reg = /^((0\d{2,3}-\d{7,8})|(1[3456789]\d{9}))$/ 58 return reg.test(str) 59 } 60 61 /* 电子邮箱 */ 62 export function validateEmail(str) { 63 const reg = /^[A-Za-z0-9\u4e00-\u9fa5][email protected][a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/ 64 return reg.test(str) 65 } 66 67 /* 邮编 */ 68 export function validateZipCode(str) { 69 const reg = /^[1-9][0-9]{5}$/ 70 return reg.test(str) 71 } 72 73 /* 身份证 */ 74 export function validateIDCard(str) { 75 const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ 76 return reg.test(str) 77 } 78 79 /* 银行卡号 15位或者16位或者19位 */ 80 export function validateBank(str) { 81 const reg = /^([1-9]{1})(\d{14}|\d{18}|\d{15})$/ 82 return reg.test(str) 83 } 84 85 /* 纳税人识别码 */ 86 export function validateTaxpayer(str) { 87 const reg = /^([1-9]{1})(\d{14}|\d{18}|\d{15})$/ 88 return reg.test(str) 89 }
如有错误,请多指教,谢谢!
ASP.NET MVC使用正则表达式验证手机号码
在ASP.NET MVC中,可以使用RegularExpression特性来验证手机号码。
public class Customer { [Required(ErrorMessage = "必填")] [Display(Name = "手机号")] [RegularExpression(@"^1[3458][0-9]{9}$", ErrorMessage = "手机号格式不正确")] public string PhoneNumber { get; set; } }
在HomeController中:
public class HomeController : Controller { public ActionResult Index() { return View(new Customer()); } [HttpPost] public ActionResult Index(Customer customer) { if (ModelState.IsValid) { return Content("ok"); } else { return View(customer); } } }
在Views/Shared/_Layout.cshtml中,必须引用异步验证的相关js。
@Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/jqueryval")
在Home/Index.cshtml中:
@model MvcApplication1.Models.Customer @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>Index</h2> @using (Html.BeginForm("Index", "Home", FormMethod.Post)) { @Html.LabelFor(m => m.PhoneNumber) @Html.TextBoxFor(m => m.PhoneNumber) @Html.ValidationMessageFor(m => m.PhoneNumber) <br/> <input type="submit" value="提交"/> }
到此这篇关于ASP.NET MVC使用正则表达式验证手机号码的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
- 收集整理ASP.NET中17种常用正则表达式
- 正则表达式速查表(ASP.NET)
- asp.net中利用正则表达式判断一个字符串是否为数字的代码
- asp.net 正则表达式的应用
- asp.net 正则表达式[经常用的到]
- asp.net常用正则表达式
- asp.net验证一个字符串是否符合指定的正则表达式
- 收集的ASP.NET中常用正则表达式
- ASP.NET 中的正则表达式
javascript 手机号码正则表达式验证函数
function checkMobile(){
var sMobile = document.mobileform.mobile.value
if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
alert("不是完整的11位手机号或者正确的手机号前七位");
document.mobileform.mobile.focus();
return false;
}
}
下面是编程小技巧编辑对上面正则表达式的简单分析,随着以后手机号码段的增加,大家可以自己扩展功能,不懂正则的朋友看完这篇文章应该会了点啊。
主要是这段代码了,以后大家修改这段就可以了
^1[3|4|5|8][0-9]\d{4,8}$
^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊
[3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9]
[0-9]表示0-9中间的任何数字,可以是0或9
\d{4,8} 这个\d跟[0-9]意思一样,都是0-9中间的数字。{4,8}表示匹配前面的最低4位数字最高8位数字。这里为什么不是直接的8呢,因为手机号码归属地查询的时候,根据前7位就可以知道具体的地址了,后面的4位没有影响的。
下面是测试代码:
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
下面是编程小技巧从别的网站找来的代码。大家可以看下。另我们推荐大家学习下正则表达式,好多地方离开正则表达式真的不行。
\d 代表一个数字
例如:1或2或3,单个数字
如果是多个可以用\d*
\d{7,8} 代表7-8位数字(表示电话号码)
例如:12345678
{7,8}表示7位或9位数字,一般电话号码符合。
\d{3,} 代表分机号码
例如:123,12345
{3,}表示最低3个数字,可以更多
0\d{2,3} 代表区号
例如:021
[0\+]\d{2,3} 代表国际区号
如果使用减号连接,完整的应该是
/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/
测试代码:
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
正则表达式30分钟入门教程
http://www.jb51.net/tools/zhengze.html
正则表达式 基础资料
http://www.jb51.net/article/18526.htm
我们今天的关于JS 正则表达式验证是否为 11 位有效手机号码和js正则表达式验证电话号码的分享就到这里,谢谢您的阅读,如果想了解更多关于2019手机号码JS正则表达式验证实例代码、2019手机号码前端正则表达式验证、ASP.NET MVC使用正则表达式验证手机号码、javascript 手机号码正则表达式验证函数的相关信息,可以在本站进行搜索。
本文标签: