1. //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字母x
  2.  
  3. function isCardNo(card) {
  4. var reg = /(^\d{}$)|(^\d{}(\d|X|x)$)|(^\d{}$)|(^\d{}(\d|X|x)$)/;
  5. if(reg.test(card) === false)
  6. {
  7. console.log("身份证输入不合法");
  8. }else{
  9. console.log("身份证输入合法");
  10. }
  11.  
  12. }
  13.  
  14. var card15="";
  15. var card18="";
  16. var card15x="01234567891234x";
  17. var card18x="01234567891234567x";
  18. var card_not_valid="";
  19. isCardNo(card15);
  20. isCardNo(card18);
  21. isCardNo(card15x);
  22. isCardNo(card18x);
  23. isCardNo(card_not_valid);
  24.  
  25. //正则判断是否是1-99之间的数字
  26.  
  27. function isCardNo(card) {
  28. var reg = /^[-]\d?$/;
  29. if(reg.test(card) === false)
  30. {
  31. console.log("不属于1-99");
  32. }else{
  33. console.log("属于1-99");
  34. }
  35. }
  36.  
  37. isCardNo();
  38. isCardNo();
  39. isCardNo();
  40. isCardNo();
  41. isCardNo();
  42.  
  43. //判断是否是 4-6位 字母数字下划线
  44. function isCardNo(card) {
  45. var reg = /^[\w]{,}$/;
  46. if(reg.test(card) === false)
  47. {
  48. console.log("False");
  49. }else{
  50. console.log("4-6位字母数字下划线");
  51. }
  52. }
  53.  
  54. var str1="12ew_3";
  55. var str2="12ew_32";
  56. var str3="";
  57. var str4="weqwq";
  58. var str5="____";
  59. var str6="12e";
  60.  
  61. isCardNo(str1);
  62. isCardNo(str2);
  63. isCardNo(str3);
  64. isCardNo(str4);
  65. isCardNo(str5);
  66. isCardNo(str6);
  67.  
  68. //判断是否是5-11位数字
  69. function isCardNo(card) {
  70. var reg = /^[\d]{,}$/;
  71. if(reg.test(card) === false)
  72. {
  73. console.log("False");
  74. }else{
  75. console.log("5-11位数字");
  76. }
  77. }
  78.  
  79. var str1="";
  80. var str2="";
  81. var str3="";
  82. var str4="";
  83. var str5="";
  84. var str6="";
  85.  
  86. isCardNo(str1);
  87. isCardNo(str2);
  88. isCardNo(str3);
  89. isCardNo(str4);
  90. isCardNo(str5);
  91. isCardNo(str6);

js 测试题的更多相关文章

  1. Html5+js测试题(开发版)

    ------------------------------------------------ 1. 谈谈你对js闭包的理解: 使用闭包主要是为了设计私有的方法和变量.闭包的优点是可以避免全局变量的 ...

  2. Html5+js测试题【完整版】

    一.闭包的理解:使用闭包主要是为了设计私有的方法和变量.闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露.闭包三个特性: 1.函数嵌套函数 ; 2 ...

  3. js测试题

    (function(){ return typeof arguments;})();"object" var f = function g(){ return 23; };type ...

  4. 原生js入门级测试题及答案

    01.屏幕打印2000到3000之间的所有的数. <script type="text/javascript"> for (var i = 2000; i < 3 ...

  5. js,jquery,css,html5特效

    包含js,jquery,css,html5特效,源代码 本文地址:http://www.cnblogs.com/roucheng/p/texiao.html 2017新年快乐特效 jQuery最新最全 ...

  6. js正则表达式语法

    1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的 ...

  7. ES6入门系列四(测试题分析)

    0.导言 ES6中新增了不少的新特性,来点测试题热热身.具体题目来源请看:http://perfectionkills.com/javascript-quiz-es6/. 以下将一题一题来解析what ...

  8. js正则表达式大全(转)

    1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的 ...

  9. PHP测试题讲解(20161027)

    注: 关联数组 关联数组,它的每个 ID 键都关联一个值.在存储有关具体命名的值的数据时,使用数值数组不是最好的做法.通过关联数组,我们可以把值作为键,并向它们赋值. 例子 1 在本例中,我们使用一个 ...

随机推荐

  1. logger.error打印完整的错误堆栈信息

    使用Spring Boot项目中的日志打印功能的时候,发现调用Logger.errror()方法的时候不能完全地打印出网站的错误堆栈信息,只能打印出这个错误是一个什么错误. 为什么呢,原因在于这个方法 ...

  2. FGPA异步信号问题

    FPGA在处理异步信号时,尽量打1~2拍寄存器,否则在线调试会发现各种奇怪问题. 下面是verilog代码 在线调试发现,计数器在跳变 原因是cmd_start由ARM输出,与FPGA时钟异步,需要打 ...

  3. 一个 Github 上使用 HttpClient 的 Sample

    地址:https://github.com/MikeWasson/HttpClientSample 截图: 直接贴代码了: 服务端: [RoutePrefix("api/products&q ...

  4. JavaScript 加减危机——为什么会出现这样的结果?

    在日常工作计算中,我们如履薄冰,但是 JavaScript 总能给我们这样那样的 surprise~ 0.1 + 0.2 = ? 1 - 0.9 = ? 如果小伙伴给出内心的结果: 0.1 + 0.2 ...

  5. pod install速度慢,pod repo update 速度慢解决方法

    相信大家已经感受到pod install速度越来越慢了,网上提供了几种解决方案,但是都没有完全解决速度慢的问题. 使用国内镜像的Specs 在pod install时使用命令pod install - ...

  6. sql 简单分页查询(ror_number() over)

    SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY ID DESC ) AS r_num FROM (select * from #table ...

  7. asp.net mvc ViewBag常用操作

    1.视图获取json类型数据 var str = '@(ViewBag.loginInfoList)'; if ($.trim(str).length>0) { re = new RegExp( ...

  8. Eureka重要对象简介

    在进行分析EurekaClient和EurekaServer之间通信的源码之前,我们首先需要熟悉一下几个实体类 InstanceInfo 这个类代表着EurekaClient实例,客户端向服务端请求注 ...

  9. #pragma once和#ifndef

    C语言中的头文件只是简单的复制粘贴. C语言中变量.函数.结构体的定义和声明两个过程是分离的.声明通常放在头文件中,为了防止重复声明,需要保证头文件中的内容在构建obj文件时只被包含一次.这可以通过# ...

  10. 解决:ERROR 1067 (42000): Invalid default value for 'login_time'

    如图操作数据表的时候出现上图的错误 问题的原因就是出在timestamp的默认值不正确,针对以上问题的解决方案是:修改默认值为当前值. sql语言代码: Alter table user modify ...