js 如何校验手机号码呢?
手机号有如下规则:
(1)必须全为数字;
(2)必须是11位.(有人说还有10位的手机号,这里先不考虑);
(3)必须以1开头(有人见过以2开头的手机号吗?)
(4)第2位是34578中的一个.
js方法如下:
/*** * check mobile phone:(1)must be digit;(2)must be 11 * @param string * @returns {boolean} */ telRuleCheck2 = function (string) { var pattern = /^1[34578]\d{9}$/; if (pattern.test(string)) { return true; } console.log('check mobile phone ' + string + ' failed.'); return false; };
通过正则表达式来校验
页面代码如下:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="application/javascript" src="jquery-1.11.1.js" ></script> <script type="application/javascript" src="page.js" ></script> </head> <body> <div class="reg_con" style="position:relative;"> <label>联系电话</label> <input id="telphone" type="text" name="userExt.telphone" value="13800000000" class="inp" maxlength="13"/> <div id="telphone_tip" style="position:absolute;top:20px; color:#c00; font-weight:bold;"> </div> </div> <script type="application/javascript" > $("#telphone").blur("blur",function(){ var telphone = $("#telphone").val(); if(telphone == ""){ $("#telphone_tip").html("提示:联系电话不能为空"); } else { if(telRuleCheck2(telphone)){ $("#telphone_tip").html(""); } else { $("#telphone_tip").html("联系电话格式不正确"); }; }; }); </script> </body> </html>
界面如下:
正则表达式说几点:
(1)^表示开头 ; $ 表示结尾;
(2)i表示忽略大小写;g表示全局匹配,而不是只匹配一次
(3)\d表示数字,即0123456789,\w表示26个字母;\s表示空格Tab换行等
-------------------20151008更新 ----------------
应用:
if (!telRuleCheck2(username_val)) { toast_hwShortCenter("请输入11位有效手机号"); $username[0].focus(); return; }
更宽松的校验方式:
/*** * 校验手机号的格式是否正确 * @param mobile * @returns {*} */ isMobile: function (mobile) { return mobile.match(/^1[\d]{10}$/); }
相关推荐
### JS验证手机号码知识点详解 #### 1. 正则表达式基础 在JS中,正则表达式是一种用于模式匹配的强大工具,可以用来搜索、替换或提取字符串中的特定模式。正则表达式由一系列字符和特殊符号组成,用于定义搜索模式...
js全球手机号带区号校验 例如:{ id: 37, en: "China", zh: "中国", code: 86, locale: "CN", preg: /^(\+?0?86\-?)?1[345789]\d{9}$/ }
手机号各网段号码校验,包括大陆和香港手机号区分。 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数 * 此方法中前三位格式有: * 13+任意数 * 15+除4的任意数 * 18+除1和4的任意数 * 17+除9的...
JavaScript 验证手机号码可以使用如`/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|17[0|1|3|5|6|7|8]|18[0-9]|19[8|9])\d{8}$/`的正则表达式。这个正则表达式覆盖了中国大部分运营商的号段。 4. **数字验证**:数字...
常用的js验证,可以免费下载。请大家多多指教
在本案例中,我们关注的是使用jQuery(jq)进行非空验证,以及使用JavaScript(js)的正则表达式来验证邮箱和手机号码的正确性。以下是关于这些知识点的详细说明: 1. **jQuery(jq)非空验证**: jQuery是一种轻...
身份证验证涉及到更复杂的校验规则,包括地区代码、出生日期、顺序号和校验码等。以下是一个简单的18位身份证号码验证函数: ```javascript function validateIdCard(id) { const idRegex = /(^\d{15}$)|(^\d{18}$...
在H5中,可以使用JavaScript进行前端验证,通过正则表达式检查用户输入的手机号格式。例如,中国的手机号码通常为11位数字,前三位为运营商代码,如139、138等。我们可以编写如下正则表达式进行验证: ```...
本教程将详细讲解如何使用jQuery进行字符串验证,特别是手机号码验证和字母数字验证,以及涉及的正则表达式知识。 一、jQuery基础 jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画...
在上述给定文件中,提供了使用JavaScript验证手机号码和电话号码的示例代码。代码中的主要知识点包括: 1. 表单数据获取 在验证之前,需要从HTML表单中获取用户输入的电话号码和手机号码数据。代码通过`document....
在这个"JavaScript正则验证手机格式Demo"中,我们将探讨如何利用JavaScript的正则表达式功能来验证输入的字符串是否符合中国大陆手机号码的标准格式。 中国大陆的手机号码通常由11位数字组成,且以1开头,常见的有...
JS可以用于验证手机号的格式,通常中国手机号码由11位数字组成,前三位是运营商代码(如139、158等),可以通过正则表达式进行匹配验证,例如: ```javascript function validatePhoneNumber(phone) { const regex ...
### 正则验证手机号码知识点解析 在进行用户信息验证时,确保输入数据的有效性和准确性是非常重要的一步。其中,手机号码验证是常见的需求之一。本文将深入探讨如何使用正则表达式来验证手机号码,并结合给定的部分...
- 在提供的代码片段下方,展示了一个名为`isMobel`的函数,该函数提供了更为详细的手机号码验证逻辑,支持更多的手机号段。 - 示例代码: ```javascript function isMobel(value) { if (/^13\d{9}$/.test(value) ...
js手机号码验证,判断输入的是否为数字,是否为11位,判断手机号是否存在,比如12311111111虽然是11位数字,但是是错误号码。鼠标离开文本框即刻判断。
根据提供的文件信息,本文将详细解释如何使用JavaScript中的正则表达式来验证手机号、座机号以及电子邮件地址的格式。 ### 一、正则表达式基础 在深入了解具体实现之前,我们先简单回顾一下正则表达式的概念。正则...
2. **安全考虑**:对于用户输入的手机号,需要进行验证,防止非法字符或格式错误。 3. **防作弊机制**:可以通过设置IP限制、验证码等方式防止用户频繁抽奖或者自动刷奖。 4. **可配置性**:提供接口让管理员可以...
在“注册邮箱验证、手机号验证等正则表达验证”这个主题中,我们将探讨如何使用正则表达式来验证用户的邮箱地址和手机号码。 1. 邮箱验证: 邮箱地址通常由用户名、@符号、域名和顶级域组成。一个基本的邮箱正则...