`
cocofuyi
  • 浏览: 5920 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

js 正则表达式 邮箱、字符串、URL格式匹配

    博客分类:
  • js
阅读更多
邮箱:
var regm = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
           //验证Mail的正则表达式,^[a-zA-Z0-9_-]:开头必须为字母,下划线,数字,
           if (!mail.match(regm))
                {
                  alert("邮箱地址格式错误或含有非法字符!\n请检查!");
                  document.publish.mail.select();    
                  return false;
                 }
无符号字符串:
           /^[^\s]{1}[^-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*$/
URL:
           /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
          
           String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

表1.常用的元字符                                                            代码                        说明                                                                .                        匹配除换行符以外的任意字符                                                                \w                        匹配字母或数字或下划线或汉字                                                                \s                        匹配任意的空白符                                                                \d                        匹配数字                                                                \b                        匹配单词的开始或结束                                                                ^                        匹配字符串的开始                                                                $                        匹配字符串的结束                                                           

表2.常用的限定符                                                            代码/语法                        说明                                                                *                        重复零次或更多次                                                                +                        重复一次或更多次                                                                ?                        重复零次或一次                                                                {n}                        重复n次                                                                {n,}                        重复n次或更多次                                                                {n,m}                        重复n到m次                                                           
表3.常用的反义代码                                                            代码/语法                        说明                                                                \W                        匹配任意不是字母,数字,下划线,汉字的字符                                                                \S                        匹配任意不是空白符的字符                                                                \D                        匹配任意非数字的字符                                                                \B                        匹配不是单词开头或结束的位置                                                                [^x]                        匹配除了x以外的任意字符                                                                [^aeiou]                        匹配除了aeiou这几个字母以外的任意字符                                           
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics