js 测试题
- //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字母x
- function isCardNo(card) {
- var reg = /(^\d{}$)|(^\d{}(\d|X|x)$)|(^\d{}$)|(^\d{}(\d|X|x)$)/;
- if(reg.test(card) === false)
- {
- console.log("身份证输入不合法");
- }else{
- console.log("身份证输入合法");
- }
- }
- var card15="";
- var card18="";
- var card15x="01234567891234x";
- var card18x="01234567891234567x";
- var card_not_valid="";
- isCardNo(card15);
- isCardNo(card18);
- isCardNo(card15x);
- isCardNo(card18x);
- isCardNo(card_not_valid);
- //正则判断是否是1-99之间的数字
- function isCardNo(card) {
- var reg = /^[-]\d?$/;
- if(reg.test(card) === false)
- {
- console.log("不属于1-99");
- }else{
- console.log("属于1-99");
- }
- }
- isCardNo();
- isCardNo();
- isCardNo();
- isCardNo();
- isCardNo();
- //判断是否是 4-6位 字母数字下划线
- function isCardNo(card) {
- var reg = /^[\w]{,}$/;
- if(reg.test(card) === false)
- {
- console.log("False");
- }else{
- console.log("4-6位字母数字下划线");
- }
- }
- var str1="12ew_3";
- var str2="12ew_32";
- var str3="";
- var str4="weqwq";
- var str5="____";
- var str6="12e";
- isCardNo(str1);
- isCardNo(str2);
- isCardNo(str3);
- isCardNo(str4);
- isCardNo(str5);
- isCardNo(str6);
- //判断是否是5-11位数字
- function isCardNo(card) {
- var reg = /^[\d]{,}$/;
- if(reg.test(card) === false)
- {
- console.log("False");
- }else{
- console.log("5-11位数字");
- }
- }
- var str1="";
- var str2="";
- var str3="";
- var str4="";
- var str5="";
- var str6="";
- isCardNo(str1);
- isCardNo(str2);
- isCardNo(str3);
- isCardNo(str4);
- isCardNo(str5);
- isCardNo(str6);
js 测试题的更多相关文章
- Html5+js测试题(开发版)
------------------------------------------------ 1. 谈谈你对js闭包的理解: 使用闭包主要是为了设计私有的方法和变量.闭包的优点是可以避免全局变量的 ...
- Html5+js测试题【完整版】
一.闭包的理解:使用闭包主要是为了设计私有的方法和变量.闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露.闭包三个特性: 1.函数嵌套函数 ; 2 ...
- js测试题
(function(){ return typeof arguments;})();"object" var f = function g(){ return 23; };type ...
- 原生js入门级测试题及答案
01.屏幕打印2000到3000之间的所有的数. <script type="text/javascript"> for (var i = 2000; i < 3 ...
- js,jquery,css,html5特效
包含js,jquery,css,html5特效,源代码 本文地址:http://www.cnblogs.com/roucheng/p/texiao.html 2017新年快乐特效 jQuery最新最全 ...
- js正则表达式语法
1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的 ...
- ES6入门系列四(测试题分析)
0.导言 ES6中新增了不少的新特性,来点测试题热热身.具体题目来源请看:http://perfectionkills.com/javascript-quiz-es6/. 以下将一题一题来解析what ...
- js正则表达式大全(转)
1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的 ...
- PHP测试题讲解(20161027)
注: 关联数组 关联数组,它的每个 ID 键都关联一个值.在存储有关具体命名的值的数据时,使用数值数组不是最好的做法.通过关联数组,我们可以把值作为键,并向它们赋值. 例子 1 在本例中,我们使用一个 ...
随机推荐
- logger.error打印完整的错误堆栈信息
使用Spring Boot项目中的日志打印功能的时候,发现调用Logger.errror()方法的时候不能完全地打印出网站的错误堆栈信息,只能打印出这个错误是一个什么错误. 为什么呢,原因在于这个方法 ...
- FGPA异步信号问题
FPGA在处理异步信号时,尽量打1~2拍寄存器,否则在线调试会发现各种奇怪问题. 下面是verilog代码 在线调试发现,计数器在跳变 原因是cmd_start由ARM输出,与FPGA时钟异步,需要打 ...
- 一个 Github 上使用 HttpClient 的 Sample
地址:https://github.com/MikeWasson/HttpClientSample 截图: 直接贴代码了: 服务端: [RoutePrefix("api/products&q ...
- JavaScript 加减危机——为什么会出现这样的结果?
在日常工作计算中,我们如履薄冰,但是 JavaScript 总能给我们这样那样的 surprise~ 0.1 + 0.2 = ? 1 - 0.9 = ? 如果小伙伴给出内心的结果: 0.1 + 0.2 ...
- pod install速度慢,pod repo update 速度慢解决方法
相信大家已经感受到pod install速度越来越慢了,网上提供了几种解决方案,但是都没有完全解决速度慢的问题. 使用国内镜像的Specs 在pod install时使用命令pod install - ...
- sql 简单分页查询(ror_number() over)
SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY ID DESC ) AS r_num FROM (select * from #table ...
- asp.net mvc ViewBag常用操作
1.视图获取json类型数据 var str = '@(ViewBag.loginInfoList)'; if ($.trim(str).length>0) { re = new RegExp( ...
- Eureka重要对象简介
在进行分析EurekaClient和EurekaServer之间通信的源码之前,我们首先需要熟悉一下几个实体类 InstanceInfo 这个类代表着EurekaClient实例,客户端向服务端请求注 ...
- #pragma once和#ifndef
C语言中的头文件只是简单的复制粘贴. C语言中变量.函数.结构体的定义和声明两个过程是分离的.声明通常放在头文件中,为了防止重复声明,需要保证头文件中的内容在构建obj文件时只被包含一次.这可以通过# ...
- 解决:ERROR 1067 (42000): Invalid default value for 'login_time'
如图操作数据表的时候出现上图的错误 问题的原因就是出在timestamp的默认值不正确,针对以上问题的解决方案是:修改默认值为当前值. sql语言代码: Alter table user modify ...