`
高级java工程师
  • 浏览: 409267 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通配符邮箱验证实例

阅读更多
各式各样的正则表达式参考大全(访问正则表达式实例库): 
^\d+$  //匹配非负整数(正整数 + 0)  
//匹配整数 ^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0) 
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数 
^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮点数(负浮点数 + 0) 
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配负浮点数 
^(-?\d+)(\.\d+)?$  //匹配浮点数 
^[A-Za-z]+$          //匹配由26个英文字母组成的字符串 
^[A-Z]+$     //匹配由26个英文字母的大写组成的字符串 
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串 
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址 
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url 
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 
匹配双字节字符(包括汉字在内):[^\x00-\xff] 
匹配空行的正则表达式:\n[\s| ]*\r 
匹配HTML标记的正则表达式:/<(.*)>.*<\/>|<(.*) \/>/ 
匹配首尾空格的正则表达式:(^\s*)|(\s*$) 
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
匹配网址URL的正则表达式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ 
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})? 
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$ 
下表是元字符及其在正则表达式上下文中的行为的一个完整列表,具体到每个正则表达式符号: 
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。 
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。 
* 匹配前面的子表达式零次或多次。 
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。 
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。 
{n} n 是一个非负整数,匹配确定的n 次。 
{n,} n 是一个非负整数,至少匹配n 次。 
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。 
? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。 
. 匹配除 "\n" 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符,请使用象 ’[.\n]’ 的模式。 
(pattern) 匹配pattern 并获取这一匹配。 (?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。 (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。 (?!pattern) 负向预查,与(?=pattern)作用相反 x|y 匹配 x 或 y。 
[xyz] 字符集合。 
[^xyz] 负值字符集合。 
[a-z] 字符范围,匹配指定范围内的任意字符。
[^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。 
\b 匹配一个单词边界,也就是指单词和空格间的位置。 
\B 匹配非单词边界。 
\cx 匹配由x指明的控制字符。 
\d 匹配一个数字字符。等价于 [0-9]。 
\D 匹配一个非数字字符。等价于 [^0-9]。
 \f 匹配一个换页符。等价于 \x0c 和 \cL。 
\n 匹配一个换行符。等价于 \x0a 和 \cJ。 
\r 匹配一个回车符。等价于 \x0d 和 \cM。 
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。 
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 
\t 匹配一个制表符。等价于 \x09 和 \cI。
\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 
\w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
\W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。
\xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。 
\num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。 
\n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。 
\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。 \nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八. 
--------------------------------------------------------------------------------
if(document.getElementById("personalemail").value==null || document.getElementById("personalemail").value==""){
	    alert("邮箱不能为空");
	    return false;
	}else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("personalemail").value))){
		alert("请输入一个有效的邮件地址");
		document.getElementById("personalemail").value="";
		return false;
	}
    var partten = /^1[3,5]\d{9}$/;
	if(document.getElementById("cellphone").value==null || document.getElementById("cellphone").value==""){
	   alert("手机号码不能为空");
	   document.getElementById("cellphone").focus();
	   return false;
	}else if(isNaN(document.getElementById("cellphone").value) && !partten.test(document.getElementById("cellphone").value)){
	    alert("手机号码只能是数字,并且只能以13或15开头并且长度是11位");
	    document.getElementById("cellphone").focus();
	    return false;
	}

分享到:
评论

相关推荐

    javascript 30分钟学会正则表达式

    例如,邮箱验证可以使用`/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/`。密码强度验证可能涉及数字、字母、特殊字符的组合。 对于更复杂的操作,如替换,我们可以使用`str.replace(regexp|substr, newSubstr|...

    登陆注册增删查改模糊条件查询案例汇总.zip

    注册过程中,ASP可以用来验证输入数据的格式,例如邮箱地址和密码强度,同时确保数据安全地存储在数据库中。 2. **增删改查操作**:在数据库管理中,"增"指的是添加新记录,"删"是删除记录,"改"是修改记录,"查"是...

    正则表达式30分钟入门教程

    随着对正则表达式理解的加深,可以创建更复杂的表达式来满足特定需求,如邮箱验证、日期格式检查等。 在C#中,可以使用`System.Text.RegularExpressions`命名空间的类来操作正则表达式,例如`Regex`类提供了多种...

    JavaScript正则表达式

    - 表单验证中,正则表达式常用于验证邮箱、电话号码、身份证号等格式,例如: ```javascript var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!emailRegex.test(inputValue)) { ...

    最全的正则表达式 电子书

    - 邮箱验证:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - URL匹配:`^(http|https)://[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]{2,3}(/\\S*)?$` - IP地址验证:`^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25...

    TPerlRegEx

    1. 验证邮箱格式:`RegEx.Pattern := '^[\w\.-]+@[\w\.-]+\.\w+$';` 2. 提取URL:`RegEx.Pattern := 'http(s)?://([\w-]+.)+[\w-]+(/[\w- ./?%&=])?';` 六、错误处理与调试 在使用TPerlRegEx时,可能会遇到模式不...

    正则表达式工具

    - 常见正则表达式预设:这个工具可能包含了一些常见的正则表达式模板,比如邮箱验证、电话号码格式检查等,方便用户快速使用。 - 改善与学习:通过此工具,用户可以逐步学习和理解正则表达式的逻辑,提高匹配和...

    正则表达式30分钟入门教程(超经典

    在“正则表达式30分钟入门教程.htm”里,教程将通过实例讲解如何使用正则表达式进行邮箱验证、URL提取、日期格式检查等常见任务,加深对正则表达式的理解。 六、进阶学习 “正则表达式30分钟入门教程.files”可能...

    最全正则表达式教程、最好正则表达式教程

    1. 邮箱验证:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` 2. URL匹配:`^(http|https)://[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$ 3. 手机号验证:`^1[3-9]\d{9}$` 七、正则表达式...

    javascript基础

    1. **验证**:检查用户输入的数据是否符合特定格式,如邮箱地址、电话号码等。 2. **替换**:在文本中找到符合模式的字符串并替换为其他内容。 3. **搜索**:在大量文本中查找符合特定模式的信息。 JavaScript中的`...

    正则表达式(两个例子网页)

    - 邮箱验证:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`。 - URL匹配:`^(http|https)://[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]{2,3}(/\\S*)?$`。 5. **模式修饰符** - `i`:忽略大小写。 - `g`:全局匹配,...

    正则入门连载!(献给不及格的程序员们)第1/4页

    正则表达式的用途广泛,尤其在数据验证中,可以确保用户输入符合特定格式,如检查邮箱地址的有效性或信用卡号的合法性。在文本替换场景中,正则表达式可以帮助定位并替换特定模式的文本,而不只是固定字符串。此外,...

    Regex正则表达式

    - 邮箱验证:`\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b`。 - URL匹配:`^(http|https)://[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]{2,3}(/\\S*)?`。 - IP地址匹配:`((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\...

    正则表达式系统教程

    1. 数据验证:在Web表单中,使用正则表达式验证用户输入,如邮箱格式、电话号码等。 2. 查找替换:在文本编辑器中,使用正则表达式查找特定模式并进行替换。 3. 数据提取:从大量文本中提取特定格式的信息,如爬虫中...

    Regular Expressions Cookbook 正则手册 2009

    - **格式验证**:如邮箱地址、电话号码等格式校验。 - **数据清洗**:去除文本中的无用字符或格式化数据。 - **数据提取**:从复杂的文本中抽取所需的信息。 #### 三、基本技能与案例分析 第二章《Basic Regular...

    总结了一下正则表达式

    - 验证邮箱格式:`^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$`。 - 提取URL:`http(s)?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+`。 通过学习和熟练掌握正则表达式,开发者可以更有效地...

    正则表达式速查 正则表达式举例 正则表达式学习

    1. **邮箱验证**:使用正则表达式验证用户输入的邮箱地址是否符合标准格式。 - 示例: - `'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'` 2. **电话号码验证**:确保用户输入的电话号码格式正确。 - 示例...

    外贸系列之-(411)老外写的GOOGLE营销实战书籍,让谷歌帮你找到任何你想找的人.pdf

    1. 谷歌营销实战书籍:文件提到了一本关于GOOGLE营销的实战书籍,这表明书中可能包含了大量的操作实例和实战技巧,用于指导读者如何有效地运用谷歌搜索引擎进行营销活动。 2. 谷歌搜索技巧:通过文件中提到的书名...

    易语言-易语言正则表达式应用一例

    - **邮箱验证**:可以使用正则表达式 "^[\w\.-]+@[\w\.-]+\.\w+$" 来验证输入的字符串是否为有效的电子邮件地址。 - **电话号码格式检查**:使用如 "^1[3-9]\d{9}$" 的正则表达式,可以检查中国手机号码是否合法。...

Global site tag (gtag.js) - Google Analytics