常用JS验证函数
类别:Web前端 浏览量:2266
时间:2014-8-6 常用JS验证函数
常用JS验证函数一、数字的验证
/**
* 检查输入的一串字符是否全部是数字
* 输入:str 字符串
* 返回:true 或 flase; true表示为数字
*/
function checkNum(str){
return str.match(/\D/) == null;
}
/**
* 检查输入的一串字符是否为小数
* 输入:str 字符串
* 返回:true 或 flase; true表示为小数
*/
function checkDecimal(str){
if (str.match(/^-?\d+(\.\d+)?$/g) == null) {
return false;
}
else {
return true;
}
}
/**
* 检查输入的一串字符是否为整型数据
* 输入:str 字符串
* 返回:true 或 flase; true表示为小数
*/
function checkInteger(str){
if (str.match(/^[-+]?\d*$/) == null) {
return false;
}
else {
return true;
}
}
二、字符的验证
/**
* 检查输入的一串字符是否是字符
* 输入:str 字符串
* 返回:true 或 flase; true表示为全部为字符 不包含汉字
*/
function checkStr(str){
if (/[^\x00-\xff]/g.test(str)) {
return false;
}
else {
return true;
}
}
/**
* 检查输入的一串字符是否包含汉字
* 输入:str 字符串
* 返回:true 或 flase; true表示包含汉字
*/
function checkChinese(str){
if (escape(str).indexOf("%u") != -1) {
return true;
}
else {
return false;
}
}
/**
* 检查输入的邮箱格式是否正确
* 输入:str 字符串
* 返回:true 或 flase; true表示格式正确
*/
function checkEmail(str){
if (str.match(/[A-Za-z0-9_-]+[@](\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*)/g) == null) {
return false;
}
else {
return true;
}
}
/**
* 检查输入的手机号码格式是否正确
* 输入:str 字符串
* 返回:true 或 flase; true表示格式正确
*/
function checkMobilePhone(str){
if (str.match(/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/) == null) {
return false;
}
else {
return true;
}
}
/**
* 检查输入的固定电话号码是否正确
* 输入:str 字符串
* 返回:true 或 flase; true表示格式正确
*/
function checkTelephone(str){
if (str.match(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/) == null) {
return false;
}
else {
return true;
}
}
/**
* 检查QQ的格式是否正确
* 输入:str 字符串
* 返回:true 或 flase; true表示格式正确
*/
function checkQQ(str){
if (str.match(/^\d{5,10}$/) == null) {
return false;
}
else {
return true;
}
}
/**
* 检查输入的身份证号是否正确
* 输入:str 字符串
* 返回:true 或 flase; true表示格式正确
*/
function checkCard(str){
//15位数身份证正则表达式
var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//18位数身份证正则表达式
var arg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/;
if (str.match(arg1) == null && str.match(arg2) == null) {
return false
标签:JS验证
热门推荐
- dedecms循环栏目(dedecms 栏目列表分页链接优化)
- kubernetes 虚拟机安装(VirtualBox+Ubuntu16搭建Kubernetes集群的实现)
- ExecuteNonQuery()返回值
- mysql数据库的备份与恢复的方法(详解Mysql之mysqlbackup备份与恢复实践)
- docker-compose启动单个容器(docker-compose快速搭建docker私有仓库的步骤)
- SQLServer设置客户端使用IP地址登录的图文详解(SQLServer设置客户端使用IP地址登录的图文详解)
- docker 命令上传镜像到镜像仓库(Docker 制作镜像Dockerfile和commit操作)
- css3渐变样式怎么用(CSS3 background-image颜色渐变的实现代码)
- docker快速配置redis集群(基于docker搭建redis集群的方法)
- SQL replace的使用方法