常用的正则表达式及使用

常用的正则表达式:

10-32位数字或字母:/^[a-zA-Z0-9]{10,32}$/

手机号:/^1[34578]\d{9}$/

座机号:/^(0\d{2,3}-){0,1}\d{7,8}$/

整数:/^[0-9]+$/

不能包含中文:/^[^\u4e00-\u9fa5]+$/

只能全是中文:/^[\u4e00-\u9fa5]+$/

只能数字,且不能超过2位小数:/^[0-9]+([.][0-9]{1,2})?$/

15或18位身份证号:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

士官证号,例如:军字第2001988号:/^[\u4E00-\u9FA5](字第)([0-9a-zA-Z]{4,8})(号?)$/

3至21位户口本号:/^[a-zA-Z0-9]{3,21}$/

15或者17或者18或者20位字母、数字组成:/^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/

2020/05/21格式日期:/^[0-9]{4}\/[0-9]{1,2}\/[0-9]{1,2}$/

正数 大于等于0的整数或者小数 >=0 float : /^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/

正数 大于0的整数或者小数 >0 float : /^[+]{0,1}[1-9][0-9]*$|^[+]{0,1}(\d+\.\d+)$/

正整数 大于等于0的整数 >=0 int : /^[+]{0,1}(\d+)$/

正整数 大于0的整数 >0 int : /^\+?[1-9][0-9]*$/

0-300整数 : /^[0-9]$|^[0-9]{2}$|^[1,2][0-9]{2}$|^[3][0][0]$/

长度至少5,必须包含数字和大小写(可以含特殊字符): /^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{5,}$/

长度至少5,必须包含数字和大小写(不能含特殊字符):/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{5,}$/

^//d+$"//非负整数(正整数 + 0)

"^[0-9]*[1-9][0-9]*$"//正整数

"^((-//d+)|(0+))$"//非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$"//负整数

"^-?//d+$"//整数

"^//d+(//.//d+)?$"//非负浮点数(正浮点数 + 0)

"^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮点数

"^((-//d+(//.//d+)?)|(0+(//.0+)?))$"//非正浮点数(负浮点数 + 0)

"^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//负浮点数

"^(-?//d+)(//.//d+)?$"//浮点数

"^[A-Za-z]+$"//由26个英文字母组成的字符串

"^[A-Z]+$"//由26个英文字母的大写组成的字符串

"^[a-z]+$"//由26个英文字母的小写组成的字符串

"^[A-Za-z0-9]+$"//由数字和26个英文字母组成的字符串

"^//w+$"//由数字、26个英文字母或者下划线组成的字符串

"^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+$"//email地址

"^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$"//url

//匹配 16 进制颜色值

var color = /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g;

//匹配日期,如 yyyy-mm-dd 格式

var date = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/;

//匹配 qq 号

var qq = /^[1-9][0-9]{4,10}$/g;

//手机号码正则

var phone = /^1[34578]\d{9}$/g;

//用户名正则

var username = /^[a-zA-Z\$][a-zA-Z0-9_\$]{4,16}$/;

//Email正则

var email = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

//身份证号(18位)正则

var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;

//URL正则

var urlP= /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-])\/?$/;

// ipv4地址正则

var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;

// 车牌号正则

var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;

// 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):

var pwd = /^(?=.\d)(?=.[a-z])(?=.[A-Z]).{8,10}$/

姓名只能输入中英文不可输入数字和特殊字符:/^[\u4e00-\u9fa5\a-zA-Z\uFF21-\uFF3A\uFF41-\uFF5A]+$/

验证11位手机号:/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/

正则表达式的使用

方式一:

var value = '你好';
var judge = new RegExp("^[A-Za-z0-9\u4e00-\u9fa5]+$")
if (!judge.test(value)) {
    this.$message({
        message: '请输入正确格式的用户名!',
        type: 'error'
    });
}else{
   
}

方式二:

var value = '123';
var judge = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
if (!judge.test(value)) {
    this.$message({
        message: '手机号码必须为11位!',
        type: 'error'
    });
}else{

}

猜你喜欢

转载自blog.csdn.net/EvaY_Yang/article/details/126120560