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 在本例中,我们使用一个 ...
随机推荐
- Turbo码基本框架
1. 基本原理 1.1 定义 1.2 分量码设计 2. 编码方法 2.1 交织器的设计 2.2 分量编码器 2.3 删余矩阵及复用 3. 译码方法和算法 3.1 迭代译码 3.2 MAP类算法 3.3 ...
- python--unittest测试框架
unittest中最核心的四个概念是:test case, test suite, test runner, test fixture
- MonkeyDev安装--逆向开发
MonkeyDev是原有iOS OpenDev的升级,非越狱插件的开发集成神器! 可以使用Xcode开发CaptainHook Tweak.Logos Tweak 和 Command-line Too ...
- 最简单的 kubernetes 高可用安装方式
sealos 项目地址:https://github.com/fanux/sealos 本文教你如何用一条命令构建 k8s 高可用集群且不依赖 haproxy 和 keepalived,也无需 ans ...
- JavaScriptCore在浏览器引擎中的位置
因为随着JS这门语言的发展,JS的宿主越来越多,有各种各样的浏览器,甚至是常见于服务端的Node.js(基于V8运行). 2. Webkit 源代码由三大模块组成: 1). WebCore ...
- 我是如何一步步编码完成万仓网ERP系统的(二)前端框架
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- sedlauncher.exe 磁盘爆满
打开应用和功能,搜KB4023057,然后卸载. 快捷键WIN+R打开运行,输入services.msc回车打开系统服务,找到Windows Remediation Service (sedsvc)和 ...
- JS删除指定下标的元素
在开发过程中,有时我们需要删除数组中某一下标的元素.JAVA中ArrayList有remove函数.但是在JavaScript中没有直接的删除方法.我们可以利用splice来实现.Array.spli ...
- Flask配置方式
目录 Flask配置方式 默认的配置参数 Flask配置方式 flask配置总共有四种方式: 第一种:直接在启动文件中进行配置 from flask import Flask app = Flask( ...
- 二、NodeJS入门——准备工作(2)——MongoDB安装以及客户端Robomongo安装和使用
目录 1.介绍 2.下载地址 3.MongoDB安装过程 4.MongoDB的使用 5.MongoDB添加管理员账户 6.RoboMongo安装过程 ...