GVKun编程网logo

JS 正则表达式验证是否为 11 位有效手机号码(js正则表达式验证电话号码)

16

本文的目的是介绍JS正则表达式验证是否为11位有效手机号码的详细情况,特别关注js正则表达式验证电话号码的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解JS正则表达式

本文的目的是介绍JS 正则表达式验证是否为 11 位有效手机号码的详细情况,特别关注js正则表达式验证电话号码的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解JS 正则表达式验证是否为 11 位有效手机号码的机会,同时也不会遗漏关于2019手机号码JS正则表达式验证实例代码、2019手机号码前端正则表达式验证、ASP.NET MVC使用正则表达式验证手机号码、javascript 手机号码正则表达式验证函数的知识。

本文目录一览:

JS 正则表达式验证是否为 11 位有效手机号码(js正则表达式验证电话号码)

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正则表达式验证实例代码

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手机号码前端正则表达式验证

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使用正则表达式验证手机号码

在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 手机号码正则表达式验证函数

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 手机号码正则表达式验证函数的相关信息,可以在本站进行搜索。

本文标签:

上一篇js 判断用户输入是否是固定电话或者电话号码(js 判断用户输入是否是固定电话或者电话号码)

下一篇ios 数据解密,后台返回的 json 数据中,电话号码是加密的,要怎么解密呢