[JavaScript] 正则表达式 →→→→→进入此内容的聊天室

来自 , 2019-04-25, 写在 JavaScript, 查看 118 次.
URL http://www.code666.cn/view/f899139d
  1. // JavaScript Document
  2. // 2013-3-8
  3. //by:webjser
  4. //qq:442665203
  5. //直接调用 Verify(value,RrgStr,fnJson)函数 返回值  true:成功  false:错误
  6. //参数 arguments[0] value:进行验证的字符串 string
  7. //    arguments[1] RrgStr:选择匹配的验证类型  string        
  8. //          arguments[2] fnJson:选择成功或者失败的回调函数 [可选参数:可以根据函数返回值进行其他操作]
  9. //                                    json   error:function(){} 失败回调函数   success:function(){}         成功回调函数
  10. //
  11. //arguments[1] RrgStr 匹配验证列表
  12. //                   HomeTel:   固定电话号码
  13. //                   MobTel:    手机号码
  14. //                   Email:     邮箱
  15. //                   IdNumber:  身份证号
  16. //                   Ip:        IP地址
  17. //                   Postcode:  邮政编码
  18. //                   qq:        QQ号码
  19. //                   Url:       url
  20. //                   NumEn:     字母和数字
  21. //                   NumEnLine: 数字字母下划线
  22. //                   Float:     验证小数
  23. //
  24. //
  25. function Verify(value,RrgStr,fnJson)
  26. {
  27.         VerifyRrg={
  28.                 'HomeTel':/^[0-9]{3,4}\-[0-9]{7,8}$/, //固定电话号码
  29.                 'MobTel':/^1[3|4|5|8][0-9]\d{4,8}$/,//手机号码
  30.                 'Email':/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/,//邮箱
  31.                 'IdNumber':/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,//身份证号
  32.                 'Ip':/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,  //IP地址
  33.                 'Postcode': /^[0-9]{6}$/, //邮政编码
  34.                 'qq':/[1-9][0-9]{4,}/, //QQ号码
  35.                 'Url':new RegExp(urlReg), //url
  36.                 'NumEn':/^[A-Za-z0-9]+$/, //字母和数字
  37.                 'NumEnLine':/^[a-zA-Z0-9_]{1,}$/, //数字字母下划线
  38.                 'Float':/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d{1,})?$/ //验证小数
  39.         }
  40.         if(value)
  41.         {
  42.                 var REG=VerifyRrg[RrgStr];
  43.                 if(!REG.test(value))
  44.                 {
  45.                         if(fnJson.error&&typeof fnJson.error=='function'){fnJson.error();};
  46.                         return false;
  47.                 }
  48.                 else
  49.                 {
  50.                         if(fnJson.success&&typeof fnJson.success=='function'){fnJson.success();}
  51.                         return true;
  52.                 }
  53.         }
  54.         else{if(fnJson.error&&typeof fnJson.error=='function'){fnJson.error();};return false;}
  55. }
  56. var urlReg = "^((https|http|ftp|rtsp|mms)?://)"
  57.     + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
  58.     + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
  59.     + "|" // 允许IP和DOMAIN(域名)
  60.     + "([0-9a-z_!~*'()-]+\.)*" // 域名- WWW.
  61.     + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
  62.     + "[a-z]{2,6})" // first level domain- .com or .museum
  63.     + "(:[0-9]{1,4})?" // 端口- :80
  64.     + "((/?)|" // a slash isn't required if there is no file name
  65.     + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";

回复 "正则表达式"

这儿你可以回复上面这条便签

captcha