首页 > 编程语言 >javascript常用正则表达式

javascript常用正则表达式

时间:2023-05-29 13:03:40浏览次数:47  
标签:常用 return 正则表达式 18 javascript dtmBirth var new arrSplit


javascript身份证号验证 正则



1. //这个可以验证15位和18位的身份证,并且包含生日和校验位的验证。   
2. //如果有兴趣,还可以加上身份证所在地的验证,就是前6位有些数字合法有些数字不合法。 
3.   
4. function
5.     num = num.toUpperCase();  
6. //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。   
7. if
8. '输入的身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X。');  
9. return false;  
10.     }  
11. //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 
12. //下面分别分析出生日期和校验位 
13. var
14.     len = num.length;  
15. if
16. new
17. var
18.           
19. //检查生日日期是否正确 
20. var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/'
21. var
22.         bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));  
23. if
24. '输入的身份证号里出生日期不对!');  
25. return false;  
26.         }  
27. else
28. //将15位身份证转成18位 
29. //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 
30. var arrInt = new
31. var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');  
32. var
33. '19'
34. for
35.                 nTemp += num.substr(i, 1) * arrInt[i];  
36.             }  
37.             num += arrCh[nTemp % 11];  
38. return
39.         }  
40.     }  
41. if
42. new
43. var
44.           
45. //检查生日日期是否正确 
46. var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/"
47. var
48.         bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));  
49. if
50.             alert(dtmBirth.getYear());  
51.             alert(arrSplit[2]);  
52. '输入的身份证号里出生日期不对!');  
53. return false;  
54.         }  
55. else
56. //检验18位身份证的校验码是否正确。 
57. //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 
58. var
59. var arrInt = new
60. var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');  
61. var
62. for
63.                 nTemp += num.substr(i, 1) * arrInt[i];  
64.             }  
65.             valnum = arrCh[nTemp % 11];  
66. if
67. '18位身份证的校验码不正确!应该为:'
68. return false;  
69.             }  
70. return
71.         }  
72.     }  
73. return false;  
74. }


 

 

验证邮箱



1. 方法一:  
2. function
3.   
4. {    
5. var
6. var
7.   flag = pattern.test(email);    
8. if(flag)    
9.   {    
10.     alert(“Your email address is correct!”);    
11. return true;    
12.   }    
13. else
14.   {    
15. try
16. return false;    
17.   }    
18. }     
19.   
20. 缺点:[email protected] 不成  
21.   
22.   
23. --------------------------------------------------------------------------------  
24.   
25. 方法二:  
26. function
27. var
28. var
29. return
30. }  
31. 缺点:[email protected]不成  
32.   
33. --------------------------------------------------------------------------------  
34.   
35. 方法三:  
36. function
37. var
38. var
39. return
40. }  
41.   
42. --------------------------------------------------------------------------------  
43.   
44. 方法四:  
45. function
46. var
47. var
48. return
49. }

标签:常用,return,正则表达式,18,javascript,dtmBirth,var,new,arrSplit
From: https://blog.51cto.com/u_16131764/6370115

相关文章

  • Javascript编程风格
     所谓"编程风格"(programmingstyle),指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。 有人说,编译器的规范叫做"语法规则"(grammar),这是程序员必须遵守的;而编译器忽略的部分,就叫"编程风格"(programmingstyle),这是程序员可以自由选择的。这种说法不完全正确,程序员固然可......
  • virsh常用命令
     一、virsh常用命令一些常用命令参数[root@kvm-server~]#virsh--help#查看命令帮忙[root@kvm-server~]#virshlist#显示正在运行的虚拟机[root@kvm-server~]#virshlist--all... 张俊营同学(EDWARD)  · 2021-07-0523:36:31一、virsh常用命令一些常用命令参......
  • 自定义注解时常用注解
    @Target@Target:注解的作用目标@Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CONSTRUCTOR)——构造函数@Target(Eleme......
  • 常用的操作数组的方法
    一:操作方法:1.增.push()从后加.unshift()从前加.splice()从指定位置加 第一个参数:开始的位置,第二个参数:要删除的元素数量,后面的参数:插入的元素(若想插入多个,用逗号分开)letcolors=["red","green","blue"];letremoved=colors.splice(......
  • JavaScript函数传参原理详解——值传递还是引用传递
    讨论JavaScript的传参原理之前,我们先来看一段曾经让笔者困惑了一段时间的代码vartestA=1;vartestB={};functiontestNumber(example){example=2;}functiontestObj(example){example.test=1;}testNumber(testA);testObj(testB);console.log(testA);//......
  • Linux工作原理2常用基本命令和目录层次结构
    本章是对本书中你将遇到的Unix命令和工具的指南。为什么是Unix命令?这不是一本关于Linux如何工作的书吗?当然是的,但Linux在本质上是一种Unix风格。在本章中,你会看到Unix这个词,而不是Linux,因为你可以把你学到的东西直接带到BSD和其他Unix风味的系统中去。我试图避免涉及太多Linux特......
  • Appium自动化(14):Appium常用操作之app操作
    APP操作方法:appium支持对手机上的app进行管理和操作,有如下方法:1、install_app(self,app_path,**options):安装app,app_path为安装包路径2、remove_app(self,app_id,**options):卸载app,app_id为app包名3、is_app_installed(self,bundle_id):检查app是否有安装bundle_id为app包名......
  • Appium自动化(15):Appium常用操作之混合应用webview页面操作--待补充!
    上下文操作:在appium中,对于混合应用,需要进行WebView页面和原生应用的切换 常用的方法如下:1、context(self)/current_context(self):返回当前会话的当前上下文,context可以理解为可进入的窗口。对于原生应用,可用的context和默认context均为“NATIVE_APP”,对于webvi......
  • git常用命令介绍
    gitmergeGitmerge是一种用于将一个分支的更改合并到另一个分支的操作。示例:A---B---C[master]\D---E---F[feature-branch]在这个示例中,master分支上有三个提交(标记为A、B和C),而feature-branch分支上有三......
  • Appium自动化(16):Appium常用操作之H5页面操作 --待补充!
    手机chrome浏览器操作:手机端chrome浏览器一般用于打开H5手机版网站,它的操作方式与PC端的浏览器操作(即selenium对浏览器的操作)是一模一样的,由于切换后的WebView页面也属于网页下述的方法中部分支持在webview页面中使用:1、get(self,url):打开网站,url参数为url地址,必须包含http/h......