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]';
}

猜你喜欢

转载自blog.csdn.net/weixin_43835425/article/details/113440929