....

  1. //验证身份证格式
  2. function onIDCardsValidation(e) {
  3. if (e.isValid) {
  4. var pattern = /\d*/;
  5. if (!(e.value==undefined||e.value==null||e.value=="")&&!(e.value.length >= 15 && e.value.length <= 18 && pattern.test(e.value))) {
  6. e.errorText = "请输入正确的身份证号码";
  7. e.isValid = false;
  8. }
  9. }
  10. }
  11. //验证手机号码格式
  12. function onPhoneValidation(e) {
  13. if (e.isValid) {
  14. var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;if (!(e.value==undefined||e.value==null||e.value=="")&&!(e.value.length == 11 && pattern.test(e.value))) {
  15. e.errorText = "请输入正确的手机号码";
  16. e.isValid = false;
  17. }
  18. }
  19. }
  20. //验证邮政编码格式
  21. function onPostcodesValidation(e) {
  22. if (e.isValid) {
  23. var pattern = /\d*/;
  24. if (!(e.value==undefined||e.value==null||e.value=="")&&!(e.value.length == 6 && pattern.test(e.value))) {
  25. e.errorText = "请输入正确邮政编码";
  26. e.isValid = false;
  27. }
  28. }
  29. }
  30. //验证年龄格式
  31. function onAgeValidation(e) {
  32. if (e.isValid) {
  33. var pattern = /\d*/;
  34. if (!(e.value==undefined||e.value==null||e.value=="")&&!(e.value.length < 3 && pattern.test(e.value))) {
  35. e.errorText = "年龄须<=99";
  36. e.isValid = false;
  37. }
  38. }
  39. }
  40. //验证由字母数字组成的数据格式
  41. function onEnglishAndNumberValidation(e) {
  42. if (e.isValid) {
  43. if (isEnglishAndNumber(e.value) == false) {
  44. e.errorText = "必须输入英文+数字";
  45. e.isValid = false;
  46. }
  47. }
  48. }
  49. //验证由中文组成的数据格式
  50. function onChineseValidation(e) {
  51. if (e.isValid) {
  52. if (isChinese(e.value) == false) {
  53. e.errorText = "必须输入中文";
  54. e.isValid = false;
  55. }
  56. }
  57. }
  58.  
  59. /* 是否英文+数字 */
  60. function isEnglishAndNumber(v) {
  61.  
  62. var re = new RegExp("^[0-9a-zA-Z\_]+$");
  63. if (re.test(v)) return true;
  64. return false;
  65. }
  66.  
  67. /* 是否汉字 */
  68. function isChinese(v) {
  69. var re = new RegExp("^[\u4e00-\u9fa5]+$");
  70. if (re.test(v)) return true;
  71. return false;
  72. }

---

  1. // 证件验证 并往出生日期,性别设值
  2. function checkIdCard(e){ //mini-textbox onblur // 失去焦点时发生
  3. //获取输入身份证号码
  4. var UUserCard = e.value;
  5.  
  6. if(UUserCard!=""){
  7. //用正则表达式检查身份证号码是否有误!
  8. var re = /^\d{6}(((19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}([0-9]|x|X))|(\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}))$/;
  9. if(!re.test(UUserCard)){
  10. //alert("身份证号码有误,请重新填写!");
  11. mini.alert("号码有误,请重新填写!");
  12. //form.setIsValid(false);
  13. //mini.get("id_card").focus();
  14. return false;
  15. }else{
  16. if(UUserCard.length==15){
  17. UUserCard=C15ToC18(UUserCard);
  18. }
  19. //获取性别
  20. if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {
  21. //是男则执行代码 ..
  22. //document.getElementById("man").checked = true;
  23. mini.get("sex").setValue("1");
  24. //是女则执行代码 ..
  25. } else {
  26. mini.get("sex").setValue("2");
  27. //document.getElementById("woman").checked = true;
  28.  
  29. }
  30. var myDate = new Date();
  31. var month = myDate.getMonth() + 1;
  32. var day = myDate.getDate();
  33. var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;
  34. if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) == month && UUserCard.substring(12, 14) <= day) {
  35. age++;
  36. }
  37. //年龄 age
  38. //document.getElementById("age").value= age;
  39. mini.get("age").setValue(age);
  40.  
  41. //判断出生日期
  42. if(UUserCard.length==15){
  43. var year = "19"+UUserCard.substring(6,8)+"-"+UUserCard.substring(8,10)+"-"+
  44. UUserCard.substring(10,12);
  45. //document.getElementById("year").value = year;
  46. mini.get("birthdate").setValue(year);
  47. }
  48.  
  49. if(UUserCard.length==18){
  50. var year = UUserCard.substring(6,10)+"-"+UUserCard.substring(10,12)+"-"+
  51. UUserCard.substring(12,14);
  52. //document.getElementById("year").value = year;
  53. mini.get("birthdate").setValue(year);
  54. }
  55. }
  56. var sfz = '';
  57. var sfzhb = UUserCard.split("")[UUserCard.length-1];
  58. var pattern2 = new RegExp("[A-Za-z]+");
  59. if(pattern2.test(sfzhb)){
  60.  
  61. sfzhb=sfzhb.toUpperCase();
  62. var sfzqb= UUserCard.split("").slice(0,-1);
  63. for(var i=0;i<sfzqb.length;i++){
  64. sfz +=sfzqb[i];
  65. }
  66. sfz +=sfzhb;
  67. mini.get("id_card").setValue(sfz);
  68. }
  69.  
  70. }
  71. // console.log(e.value);
  72. }

js 正则表达式 验证与限制的更多相关文章

  1. JS正则表达式验证账号、手机号、电话和邮箱

    JS正则表达式验证账号.手机号.电话和邮箱 效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母.数字.下划线组成, ...

  2. js正则表达式验证

    有时候会要验证自己写的正则表达式是否正确 所以写了这个小东西: demo:js正则表达式验证 html: <h3>绿色表示匹配,红色表示不匹配</h3> <label&g ...

  3. js正则表达式验证(化繁为简)

    以前用js写正则表达式验证,每一个文本框后面都要添加一个onblur函数,验证的信息少,也没体会到有多繁琐,这次项目中的页面比较多,页面中的信息也比较多,如果每个文本框都加一个验证函数的话,js验证代 ...

  4. js正则表达式验证字符长度

    原理,就是把一个汉字替换为两个字母,来实现长度验证. //js正则验证字符长度 第一种:直接输出长度 alert('1sS#符'.replace(/[^\x00-\xff]/g, 'AA').leng ...

  5. js正则表达式验证端口范围(0-65535)

    javascript正则表达式验证IP地址的端口合法性 if (!(/^[1-9]\d*$/.test(port) && 1 <= 1 * port && 1 * ...

  6. js正则表达式验证大全

    /判断输入内容是否为空    function IsNull(){        var str = document.getElementById('str').value.trim();      ...

  7. js 正则表达式验证

    验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9 ...

  8. js正则表达式验证大全--转载

    转载来源:http://www.cnblogs.com/hai-ping/articles/2997538.html#undefined //判断输入内容是否为空 function IsNull(){ ...

  9. JS正则表达式验证数字

    <script type="text/javascript"> function validate(){ var reg = new RegExp("^[0- ...

  10. JS --正则表达式验证、实战之邮箱模式

     JS验证格式:提高用户体验,验证文本. 需要防止程序员的代码结构更改攻击,因为web段的代码有可能会被更改,更改后JS有可能会验证不住那么,C#端在JS段通过验证的情况下,还需要进行二次验证 < ...

随机推荐

  1. java 从零开始手写 RPC (03) 如何实现客户端调用服务端?

    说明 java 从零开始手写 RPC (01) 基于 socket 实现 java 从零开始手写 RPC (02)-netty4 实现客户端和服务端 写完了客户端和服务端,那么如何实现客户端和服务端的 ...

  2. hexo访问优化之--------gulp压缩

    hexo访问优化之--------gulp压缩 hexo生成的博客是静态html页面,当有很多静态资源时,加载速度会非常慢,且github服务器在国外,导致网页加载速度非常差 gulp压缩 gulp是 ...

  3. 洛谷4475 巧克力王国(KD-Tree + 维护子树和)

    (嘤嘤嘤 又是一个自闭了一晚上的题) qwq果然不是平面上的点的问题,也可以直接用KDTree打暴力 我们对于巧克力直接建kdtree 维护一个\(mx[i],mn[i]\) 但是有一个非常不友好的事 ...

  4. FastAPI 学习之路(十三)Cookie 参数,Header参数

    系列文章: FastAPI 学习之路(一)fastapi--高性能web开发框架 FastAPI 学习之路(二) FastAPI 学习之路(三) FastAPI 学习之路(四) FastAPI 学习之 ...

  5. UE4蓝图AI角色制作(四)之Gameplay调试器

    8. 寻路网格体和Gameplay调试器 为了及时识别出AI系统中的导航问题,UE4提供了一个工具用来解决这类问题,它叫Gameplay调试器.打开项目设置,在左侧找到"引擎",然 ...

  6. 5个步骤,教你瞬间明白线程和线程安全.md

    记得刚来杭州面试的时候,有一家公司的技术总监问了我这样一个问题:你来说说有哪些线程安全的类?我心里一想,这我早都背好了,稀里哗啦说了一大堆. 他又接着问:那你再来说说什么是线程安全?--然后我就GG了 ...

  7. .net Xml加密解密操作

    生成密钥的方法: /// <summary>生成RSA加密 解密的 密钥 /// 生成的key就是 方法EncryptByRSA与DecryptByRSA用的key了 /// </s ...

  8. Hadoop集群的配置(一)

    摘要: hadoop集群配置系列文档,是笔者在实验室真机环境实验后整理而得.以便随后工作所需,做以知识整理,另则与博客园朋友分享实验成果,因为笔者在学习初期,也遇到不少问题.但是网上一些文档大多互相抄 ...

  9. [no code][scrum meeting] Alpha 4

    项目 内容 会议时间 2020-04-09 会议主题 OCR相关的技术展示与讨论 会议时长 30min 参会人员 全体成员 $( "#cnblogs_post_body" ).ca ...

  10. Python课程笔记(八)

    一些简单的文件操作,学过linux的话理解感觉不会很难.课程代码 一.OS 目录方法 这个模块提供了一种方便的使用操作系统函数的方法 函数 说明 os.mkdir("path") ...