Js常用的正则表达式

米阳 2020-2-13 269 2/13

数字

//正数正则
var a = /^d*.?d+$/;
//负数正则
var b = /^-d*.?d+$/;
//数字正则
var c = /^-?d*.?d+$/;
console.log(a.test("2.1")); //true
console.log(b.test("-1.2")); //true
console.log(c.test("-1.2")); //true

整数

//正整数正则 
var a= /^d+$/; 
//负整数正则 
var b= /^-d+$/; 
//整数正则 
var c= /^-?d+$/; 
console.log(a.test("4")); // true 
console.log(b.test("-3")); // true 
console.log(c.test("-2")); // true

手机号

var reg_tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;

固话

var workPhone = /^((\d{2,6}-\d{5,})|(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8})$/;

排除特殊符号

//除 _-符号以外的符号
var code= /^[\·\~\!\@\#\¥\%\……\&\*\(\)\——\+\=\【\】\{\}\、\|\;\‘\’\:\“\”\《\》\?\,\。\、\`\~\!\#\$\%\^\&\*\(\)\[\]{\}\\\|\;\'\'\:\"\"\,\.\/\<\>\?]+$/;

邮箱正则

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

身份证号

var regIdNum = /^[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]$/;

汉字

var regc = /^[\u4e00-\u9fa5\s]+$/;
//姓名 2-6个中文字符正则
var regName = /^[\u4E00-\u9FA5]{2,6}$/;   

URL正则

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

不全面,遇到再更新

 

 

- THE END -
Tag:

米阳

10月24日11:18

最后修改:2024年10月24日
1

非特殊说明,本博所有文章均为博主原创。