javascript 一些常用的正则表达式(手机号码,邮箱,整数,身份证号码,车牌号,中文,只能是字母或者数字)
1.手机号码格式验证
function mobile(value) {return /^1[23456789]\d{9}$/.test(value)
}
2.验证电子邮箱格式
function email(value) {return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value);
}
3.验证URL格式
function url(value) {return /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/.test(value)
}
4.验证日期格式
function date(value) {return !/Invalid|NaN/.test(new Date(value).toString())
}
5.验证ISO类型的日期格式
function dateISO(value) {return /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value)
}
6.验证十进制数字
function number(value) {return /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value)
}
7.验证整数
function digits(value) {return /^\d+$/.test(value)
}
8.验证身份证号码
function idCard(value) {return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(value)
}
9.是否车牌号
function carNo(value) {// 新能源车牌const xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;// 旧车牌const creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;if (value.length === 7) {return creg.test(value);} else if (value.length === 8) {return xreg.test(value);} else {return false;}
}
10.金额,只允许2位小数
function amount(value) {//金额,只允许保留两位小数return /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(value);
}
11.只能是中文
function chinese(value) {let reg = /^[\u4e00-\u9fa5]+$/gi;return reg.test(value);
}
12.只能输入字母
function letter(value) {return /^[a-zA-Z]*$/.test(value);
}
13.只能是字母或者数字
function enOrNum(value) {//英文或者数字let reg = /^[0-9a-zA-Z]*$/g;return reg.test(value);
}
14.验证是否包含某个值
function contains(value, param) {return value.indexOf(param) >= 0
}
15.是否固定电话
function landline(value) {let reg = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/;return reg.test(value);
}
16.是否是数组
function array(value) {if (typeof Array.isArray === "function") {return Array.isArray(value);} else {return Object.prototype.toString.call(value) === "[object Array]";}
}
17.是否是对象
function object(value) {return Object.prototype.toString.call(value) === '[object Object]';
}
javascript 一些常用的正则表达式(手机号码,邮箱,整数,身份证号码,车牌号,中文,只能是字母或者数字)相关推荐
- JS常用的正则表达式(匹配邮箱、名字、手机号等等)
JS常用的正则表达式(匹配邮箱.名字.手机号等等) /* 匹配英文或字符名字的正则表达式 */ var userNameReg = /^\w{6,30}$/; /* 匹配邮箱的正则表达式 */ var ...
- 正则表达式 验证邮箱、身份证、手机号等
正则表达式 验证邮箱.身份证.手机号等 1.参考文献 2. 案例演练 验证: 邮箱-手机-身份证 3. 案例演练 验证: 邮箱-手机-身份证-姓名 1.参考文献 主要参考了"常用正则表达式- ...
- 正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: ...
- 正则表达式 匹配中文,英文字母和数字及_长度详解
http://www.juapk.com/thread-2472-1-1.html 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及 ...
- 【转】正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度
[转]正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度 using System.Text.RegularExpressions; 匹配中文:[\u4e00-\u9fa5] 英文字母:[a ...
- 正则表达式匹配中文,英文字母和数字及_的写法!
匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: [ ...
- 【C#】正则表达式匹配中文,英文字母和数字及_写法!并控制长度
using System.Text.RegularExpressions; 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[ ...
- JavaScript(JS)常用的正则表达式
只能输入数字:"^[0-9]*$" 只能输入 n 位的数字:"^\d{n}$" 只能输入至少 n 位的数字:"^\d{n,}$" 只能输入 ...
- 正则表达式——常用正则表达式验证有效数字、密码、真实姓名、邮箱、身份证号码及其正则捕获懒惰性原理
常用正则表达式及其懒惰性原理 由两部分组成 元字符 量词元字符 * 0到多个 + 1到多个 ? 0到1个 {n} 出现n次 {n,} 出现到多次 {n,m} 出现n到m次 特殊元字符 \ 转义字符(普 ...
最新文章
- Linux终端C语言实现图片拷贝
- 含有PCA动画演示的帖子,需要多读几遍的经典
- 面完字节跳动,才知道自己的数据结构与算法有多薄弱...
- 青龙羊毛——悦读(教程)
- 这个搞定系统监控的妙招,不来学可惜了
- 一个不成功人士的“成功之道”
- SparkStreaming - 无状态与有状态 updataStateByKey
- Spring Boot文档阅读笔记-Spring Boot @Bean解析
- (赠书福利)2018 Oracle 数据技术嘉年华
- wpf项目无法使用针式打印机_针式打印机的常见故障和解决方法2
- 一个缺陷管理系统数据库设计和界面设计分析
- 忘记linux虚拟机密码怎么办
- lr各种问题以及解决办法
- 们指点如果在android平台下开启jbox2d的debugDraw功能
- 非常适合新手的一个Python爬虫项目: 打造一个英文词汇量测试脚本!
- 实现输入月份号输出对应的英文月份
- excel单元格内容拆分_EXCEL单元格里提取、删除或替换部分内容
- CSS高级属性之 box-shadow 详解
- thinkPHP的模板是做什么用的
- 视觉-惯性SLAM入门与实践教程(基于VINS-Fusion)