用正则表达式验证Email的合法性; Email验证的正则表达式: /^[A-Za-z_]+([\w-\.]+)([A-Za-z]+)@((\w[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$/i 用正则表达式验证Visa卡的合法性; VisaCard必须由16位数字组成,首位数字必须以4开头,每四位用-或者空格分隔,因此正则表达式为: /^4\d{3}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}$/ 用正则表达式验证身份证的合法性; 身份证是18位数字,根据GB11643-1999《公民身份证》定义制作;由17为本体码和一位校验码组成; 身份证号前6位是地址码,按(GB/T2260)规定执行; 接着是8位年月日; 后三位同年同月同日出生人的顺序号,奇数表示男,偶数表示女; 最后一位是校验码,详细见程序处理 因此正则表达式验证模式:/^d{17}(\d|X)$/ <script type="text/javascript" language="javascript"> <!-- function checkEmail(){ var re=/^[A-Za-z_]+([\w-\.]+)([A-Za-z]+)@((\w[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$/i; var email=document.getElementById('emailid').value; if(email!=null && email.length>0){ if(re.test(email)) { alert("Thanks,你输入的Email合法!"); } else { alert("Sorry,你输入的Email不合法!"); } } else { alert("请输入Email!"); } } //验证Visa卡号是否正确 function checkVisa(){ //VisaCard必须由16位数字组成,首位数字必须以4开头,每四位用-或者空格分隔,正则表达式可以为 var re=/^4\d{3}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}$/; var VisaCard=document.getElementById('visaid').value; if (VisaCard.length>0 && VisaCard!=null) { if(re.test(VisaCard)) { alert("Thanks,您的VisaCard合法!"); } else { alert("Sorry,您的VisaCard有误!"); } } else { alert("请输入VisaCard!"); } } //验证身份证号 var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古", 21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏", 33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南", 42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆", 51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃", 63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} function checkCard() { var isum=0; var re=/^\d{17}(\d|X)$/i; var cardidstr=document.getElementById('cardid').value; if (cardidstr.length>0 && cardidstr!=null) { if(!re.test(cardidstr)) { alert("卡号不符合要求!"); return false; } //检查地址是否符合要求 if(vcity[parseInt(cardidstr.substr(0,2))]==null) { alert("身份地址不符合要求!"); return false; } //检查出生日期是否合法 sbirthday=cardidstr.substr(6,4)+"-"+Number(cardidstr.substr(10,2))+"-" + Number(cardidstr.substr(12,2)); var date=new Date(sbirthday.replace(/-/g,"/")); //alert("出生日期:"+sbirthday); if(sbirthday!=(date.getFullYear()+"-"+date.getMonth()+"-"+date.getDate())){ //alert("出生日期非法!"+date.getFullYear()+"-"+date.getMonth()+"-"+date.getDate() +cardidstr.substr(10,2)); alert("出生日期非法!"+date.getFullYear()+"-"+date.getMonth()+"-"+date.getDate()); return false; } //检查验证码是否合法 for(var i=17;i>=0;i--){ isum+=(Math.pow(2,i)%11)*parseInt(cardidstr.charAt(17-i),11); } if(isum%11!=1){ alert("验证码非法!"); return false; } alert('身份证地址:'+vcity[parseInt(cardidstr.substr(0,2))]+"\n" +"出生日期:"+sbirthday+"\n" +"性别:"+(cardidstr.substr(16,1)%2?"男":"女")); } else { alert("请输入身份证号!"); } } //清空Email function resetEmail() { document.getElementById('emailid').value=""; } //清空Visa卡 function resetVisa() { document.getElementById('visaid').value=""; } //清空身份证 function resetCardId() { document.getElementById('cardid').value=""; } </script> //--> 使用正则表达式对象RegExp: /** * 这里主要是用了正则表达式来实现。在js中使用 * 正则需要先创建一个RegExp对象,它的创建有两 * 种,一时显示的创建,二是隐形的创建。两种创 * 建方式在以下例子中都有,而且在IE中测试通过。 */ /** * isStcokName 判断输入的是否为网页链接 * @param {String} stockname 网页链接 */ function isStcokName(stockname) { if(stockname===null||stockname.length===0){ return false; } stockname=trim(stockname);//删除股票名称的前后空格 //判断输入的推荐人名称是否为以http开头,任意字符结尾,长度任意的字符串 var regex=RegExp("^\\D{3,5}$"); if(!stockname.match(regex)){ return false; } else{ return true; } } /** * isStockCode * 判断股票代码是否为6位数,是否为空 * @param {String} stockcode 股票代码 */ function isStockCode(stockcode) { if(stockcode===null||stockcode.length===0){ return false; } stockcode=trim(stockcode);//删除股票代码的前后空格 //判断股票代码是否为一个数字头数字结尾的,总个数为6的字符串 var regex=RegExp("^\\d{6}$"); if(!stockcode.match(regex)){ return false; } else{ return true; } } /** * isRecommender 判断是否为推荐者 * @param {String} recommender */ function isRecommender(recommender) { if(recommender===null||recommender.length===0){ return false; } recommender=trim(recommender);//删除推荐人的前后空格 //判断输入的推荐人名称是否为以非数字开头,非数字结尾,总个数为3至18个的字符串 var regex=RegExp("^\\D{2,18}$"); if(!recommender.match(regex)){ return false; } else{ return true; } } /** * vldtTimeFormat * 验证输入的时间格式是否正确 * @param {String} datetime 日期时间 */ function isDateTime(datetime) { if(datetime===null||datetime.length===0){ return false; } datetime=trim(datetime);//删除日期的前后空格 //创建正则表达式对象,隐形的创建方式 var regex=/^(20[0-9][0-9][-年])?[0-1]?[0-9][-月][0-3]?[0-9]日? ?[0-2]?[0-9][:点时][0-5]?[0-9][:分]?([0-5]?[0-9])?$/; //测试正则表达式是否匹配 if (!regex.test(datetime)){ return false; } else{ return true; } } /** * isUrl 判断输入的是否为网页链接 * @param {String} url 网页链接 */ function isUrl(url) { if(url===null||url.length===0){ return false; } url=trim(url);//删除url的前后空格 //判断输入的推荐人名称是否为以http开头,任意字符结尾,长度任意的字符串 var regex=RegExp("^http://.*$"); if(!url.match(regex)){ return false; } else{ return true; } } /** * 删除指定字符串的前后空格 */ function trim(string){ //使用这则表达式来替换字符串的前后空格 string=string.replace(/(^\s*)|(\s*$)/g, ""); return string; }
相关推荐
总结来说,邮箱验证正则表达式是处理邮箱格式验证的一种有效工具,但需要考虑邮箱服务商的具体规则以及实际的用户体验。在开发过程中,要不断测试正则表达式以确保其能够适应各种邮箱格式,并提供友好的用户反馈。
在JavaScript(JS)中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。在“js正则练习-账号密码邮箱匹配”的场景中,我们需要编写正则表达式来验证用户输入的账号、密码和邮箱是否符合特定的...
在用户信息验证场景中,正则表达式起着至关重要的作用,例如检查用户注册时输入的邮箱、电话号码和密码是否符合特定格式和规则。下面将详细介绍这些知识点。 1. 正则表达式基础: 正则表达式由各种特殊字符和普通...
本文将详细介绍如何利用正则表达式来验证常见的数据格式,如邮箱、电话号码、身份证号等。 #### 二、验证数字格式 **1. 验证任意数量的数字** - **表达式**: `^[0-9]*$` - **解释**: 匹配由任意数量的数字组成的...
**应用场景**:用于验证用户注册时输入的邮箱地址格式是否正确。 ##### 8. URL验证 ```javascript this.reg.url=/^(((ht|f)tp(s?))\:\/\/)[a-zA-Z0-9]+\.[a-zA-Z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/; ```...
- **应用场景**: 用户注册、找回密码等场景中验证用户提供的邮箱地址的有效性。 #### 7. URL验证 **正则表达式**: `[a-zA-z]+://[^\s]*` - **用途**: 用于验证URL格式是否正确。 - **应用场景**: 当需要用户提交...
根据给定的文件内容,我们可以看到一系列的正则表达式示例,这些示例覆盖了多种常见的验证场景,包括但不限于电子邮件地址、车牌号、密码等。接下来我们将对这些示例进行逐一分析,以便更好地理解和掌握它们。 ####...
根据提供的文件信息,我们可以整理出一系列与...以上列举了常见的页面验证正则表达式及其应用场景和说明。这些正则表达式在实际开发过程中非常实用,可以帮助开发者快速完成数据校验任务,提高用户体验和程序的安全性。
### 注册时常用验证正则表达式解析 在软件开发过程中,为了确保用户输入的数据符合特定格式或规则,经常需要用到正则表达式来进行数据验证。本文将详细介绍在用户注册过程中常用的几种正则表达式及其应用场景。 ##...
这种对定界符的正确使用在匹配手机号、邮箱、URL以及注册用户的用户名和密码等场景中都非常重要。 另一个常见的错误是在使用方括号“[]”进行字符集匹配时出现的。在方括号内,大多数元字符将失去它们的特殊意义,...
### 正则表达式知识点详解 ...本文列举了常用的正则表达式及其应用场景,这些正则表达式在日常开发工作中非常有用,可以帮助我们快速地完成字符串的匹配和验证工作。掌握这些正则表达式能够极大地提高我们的工作效率。
- 用户注册时验证邮箱格式。 - 发送邮件前确认收件人地址的有效性。 - 数据清洗时去除无效的电子邮件地址。 ### 4. 匹配网址 URL **正则表达式**:`[a-zA-z]+://[^\s]*` **应用场景**: - 网页爬虫抓取链接。 - ...
**应用场景**: 用户注册、联系信息填写时确保电话号码格式正确。 ### 3. 邮箱地址验证 **正则表达式**: ``` re3=/\w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*/; var filter=/^.+@.+\..{2,3}$/; ``` **描述**: ...
### 常用正则表达式集锦及应用场景 #### 1. 只能输入数字:“^[0-9]*$” - **含义**: 匹配任何由数字组成的字符串。 - **应用场景**: 适用于需要用户输入纯数字的情况,例如年龄、价格等。 #### 2. 只能输入n位的...
- 用户注册或登录时验证邮箱地址的有效性。 - 发送邮件前检查邮箱地址格式。 #### 七、验证URL **表达式:** `[a-zA-z]+://[^\s]*` **解释:** 该表达式用于验证URL格式是否正确。`[a-zA-z]+://`匹配协议部分,`...
一个简单的电子邮件验证正则表达式为:`/^[\w\d]+[\wd-.]*@[w\d-.]+\.[\w\d]{2,10}$/`。这里使用了`\w`来匹配任何字母、数字或者下划线,`[\wd-.]*`允许在用户名称部分出现点、下划线、短横线,但不作为开头或结尾。...
下面我们将详细介绍如何利用JavaScript中的正则表达式来进行用户名、密码等各种格式的限制。 #### 1. 字符串长度限制 在表单验证中,经常会遇到需要限制用户输入长度的情况。例如,在用户名或评论框中,我们可能...
正则表达式是一种强大的文本处理工具,能够帮助我们完成各种复杂的字符串搜索、替换等操作。它由一系列字符和特殊符号组成,用于匹配字符串中的特定模式。 #### 二、常用正则表达式示例解析 ##### 1. 数字匹配 **...
本文档将对一系列常用的正则表达式进行整理和总结,并解释其含义及应用场景。 #### 1. 数字匹配 - **表达式**: `\d` - **描述**: 匹配任何数字(0-9)。 - **示例**: `\d{5}` 用于匹配长度为5的连续数字,例如:...
- **应用场景**:在网站注册、登录验证等场景中,确保用户输入的是有效的电子邮箱地址。 #### 9. 匹配身份证:`/^(\d{14}|\d{17})(\d|[xX])$/` - **含义**:用于验证中国居民身份证号码的格式,支持15位或18位的...