常用正则

82 阅读1分钟

/** 验证EMAIL格式 */

const EMAIL =/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/

/** 验证电话号码 */

const TELEPHONE = "('')|(\ d {4}(-)\d{8}|\d{4}(-)\d{7}|\d{3}(-)\d{8}|\d{3}(-)\d{7})"

/** 验证手机号码 */

const MOBILEPHONE = /^1(3|5|8|7)\ d {9}$/

/** 验证是否是电话或者手机号码 */

const TELEMOBILE = "^((\ d {3,4}?-|\(\d{3,4}\))?\d{8,11})(00,113[09]9)|(^0{0,1}13[0-9]{9})"

/** 是否全部为中文 */

const CHINESECHAR = ^[\u4e00-\u9fa5]+$

/纯英文/

const englishRule = /^[A-Za-z]+$/

/纯数字/

const numberRule =/^[0-9]+$/

/** 只能包含汉字英文空格或· 如:用户名 **/

*const username = /^[\u4e00-\u9fa5·a-zA-Z* s ]+$/

*/*仅支持 中文英文数字 **/

const cen = /^[A-Za-z0-9\u4e00-\u9fa5]+$/

*/*仅包含 母数字 **/

const enAndNumber = /^[A-Za-z0-9]+$/

/** 密码,必须包括一个数字一个字母 **/

*const passwordRule = /^(?=* S * d )(?=\S[a-zA-Z])\S$/

/** 检查字符串中是否还有HTML标签 */

const HTMLTAGHAS = "<(\ S ?)[^>]>.?</\1>|<.? />"

/** 检查URL是否合法 */

const URL = "[a-zA-z]+://[^\s]*";

/** 检查IP是否合法 */

const IPADRESS = "\ d {1,3}+\.\d{1,3}+\.\d{1,3}+\.\d{1,3}"

/** 检查QQ号是否合法 */

const QQCODE = "[1-9][0-9]{4,13}";

/** 检查邮编是否合法 */

const POSTCODE = "[1-9]\ d {5}(?!\d)";

/** 正整数 */

const POSITIVE_INTEGER = "^[0-9]\ d *$";

/** 正浮点数 */

const POSITIVE_FLOAT = "^[1-9]\ d .\d|0.\d[0-9]\d$";**

/** 整数或小数 */

const POSITIVE_DOUBLE = "^[0-9]+(\.[0-9]+)?$";

/** 年月日 2012-1-1,2012/1/1,2012.1.1 */

const DATE_YMD = "^\ d {4}(\-|\/|.)\d{1,2}\1\d{1,2}$";

/** 检查身份证是否合法 验证时请先验证长度是否为15为或者18位 */

const IDCARD = "\ d {6}(19|20)[0-99]{2}(0[1-9]{1}|10|11|12)(0[1-9]{1}"+ "|1[0-9]|2[0-9]|30|31)(\w)";

/身份证18位/

*const idNumber1=/ ^[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-9X]$/

*const idNumber2 = /(^* d {8}(0\d|10|11|12)([0-2]\d|30|31)\d{3})(\d6(181920)\d2(0[19]101112)([02]\d3031)\d3(\dXx))|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x))/

/** 检查护照是否合法 */

const PASSPORT1 = "/^[a-zA-Z]{5,17}$/";

const PASSPORT2 = "/^[a-zA-Z0-9]{5,17}$/";

/** 港澳通行证验证 */

const HKMAKAO = "/^[HMhm]{1}([0-9]{10}|[0-9]{8})$/";

/** 台湾通行证验证 */

const TAIWAN1 = " /^[0-9]{8}$/";

const TAIWAN2 = "/^[0-9]{10}$/";

/** 匹配前面空格 */

*const frontSpace=/^* s +/g

/** 匹配末尾空格 */

*const behindSpace=/* s +$/g

/** 金额 (小数点后保留两位) */

*const money= /^([1-9]* d {0,9}|0)(.\d{1,2})?$/