本文整理了 JavaScript 中常用的正则表达式验证规则,涵盖数字、字母、邮箱、电话及身份证等常见场景。通过具体的正则模式与 JS 代码示例,帮助开发者快速实现前端表单数据的格式校验,提升数据输入的准确性与安全性。
JavaScript 数字验证代码示例
代码示例如下:
<script type="text/javascript">
function validate(){
var reg = new RegExp("^[0-9]*$");
var obj = document.getElementById("name");
if(!reg.test(obj.value)){
alert("请输入数字!");
}
if(!/^[0-9]*$/.test(obj.value)){
alert("请输入数字!");
}
}
</script>验证数字的正则表达式集合
常用正则表达式验证规则汇总
验证数字的正则表达式:^[0-9]*$
验证指定n位数字的正则表达式:^\d{n}$
验证至少n位数字的正则表达式:^\d{n,}$
验证m至n位数字的正则表达式:^\d{m,n}$
验证以零或非零开头的数字的正则表达式:^(0|[1-9][0-9]*)$
验证包含两位小数的正实数的正则表达式:^[0-9]+(.[0-9]{2})?$
验证包含1至3位小数的正实数的正则表达式:^[0-9]+(.[0-9]{1,3})?$
验证非零正整数的正则表达式:^\+?[1-9][0-9]*$
验证非零负整数的正则表达式:^\-[1-9][0-9]*$
验证非负整数(包含正整数和0)的正则表达式:^\d+$
验证非正整数(包含负整数和0)的正则表达式:^((-\d+)|(0+))$
验证长度为3个字符的正则表达式:^.{3}$
验证由26个英文字母组成的字符串的正则表达式:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串的正则表达式:^[A-Z]+$
验证由26个小写英文字母组成的字符串的正则表达式:^[a-z]+$
验证由数字和26个英文字母组成的字符串的正则表达式:^[A-Za-z0-9]+$
验证由数字、26个英文字母或下划线组成的字符串的正则表达式:^\w+$
验证用户密码的正则表达式:^[a-zA-Z]\w{5,17}$,正确格式要求:以字母开头,长度6至18位,仅含字符、数字和下划线。
验证是否包含 ^%&',;=?$\" 等字符的正则表达式:[^%&',;=?$\x22]+
验证汉字的正则表达式:^[\u4e00-\u9fa5],{0,}$
验证Email地址的正则表达式:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证Internet URL的正则表达式:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ 或 ^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码的正则表达式:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$,正确格式包括:XXXX-XXXXXXX、XXXX-XXXXXXXX、XXX-XXXXXXX、XXX-XXXXXXXX、XXXXXXX、XXXXXXXX。
验证身份证号(15位或18位数字)的正则表达式:^\d{15}|\d{}18$
验证一年12个月的正则表达式:^(0?[1-9]|1[0-2])$,正确格式为“01”至“09”及“1”和“12”。
验证一个月31天的正则表达式:^((0?[1-9])|((1|2)[0-9])|30|31)$,正确格式为01、09和1、31。
验证整数的正则表达式:^-?\d+$
验证非负浮点数(正浮点数加0)的正则表达式:^\d+(\.\d+)?$
验证正浮点数的正则表达式:^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
验证非正浮点数(负浮点数加0)的正则表达式:^((-\d+(\.\d+)?)|(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+)?$