nsn-util
Version:
NSN工具辅助组件
39 lines (27 loc) • 1.68 kB
JavaScript
/** 正则表达式匹配中文汉字 */
var RE_CHINESE = /[\u4E00-\u9FFF]/;
/** 正则表达式匹配中文字符串 */
var RE_CHINESES = /[\u4E00-\u9FFF]+/;
/** 正则表达式:验证手机号 */
var RE_MOBILE = /^((17[0-9])|(14[0-9])|(13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$/;
/** 正则表达式:验证座机号 */
var RE_PHONE = /(\+\d+)?(\d{3,4}\-?)?\d{7,8}$/;
/** 正则表达式:验证邮箱 */
var RE_EMAIL = /^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;
/** 正则表达式:验证URL */
var RE_URL = /^((https|http|ftp|rtsp|mms)?:\/\/)?(([0-9a-z_!~*\'().&=+$%-]+: )?[0-9a-z_!~*\'().&=+$%-]+@)?(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-z_!~*\'()-]+.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].[a-z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*\'().;?:@&=+$,%#-]+)+\/?)$/;
/** 正则表达式:验证IP4地址 */
var RE_IP4 = /(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)/;
/** 正则表达式:验证邮政编码 */
var RE_POSTCODE = /[0-9]\d{5}(?!\d)/;
/** 正则表达式:验证年龄,匹配0-120岁 */
var RE_AGE = /^(?:[1-9][0-9]?|1[01][0-9]|120)$/;
/** 正则表达式:验证由数字、26个英文字母或者下划线组成的字符串 */
var RE_ENG_NUM_UNDERLINE = /^\w+$/;
/** 正则表达式:验证由数字和26个英文字母组成的字符串 */
var RE_ENG_NUM = /^[A-Za-z0-9]+/;
/** 正则表达式:验证由26个英文字母组成的字符串 */
var RE_ENG = /^[A-Za-z]+$/;
/** 正则表达式:验证由数字组成的字符串 */
var RE_NUM = /^[0-9]+$/;
export { RE_CHINESE, RE_CHINESES, RE_MOBILE, RE_PHONE, RE_EMAIL, RE_URL, RE_IP4, RE_POSTCODE, RE_AGE, RE_ENG_NUM_UNDERLINE, RE_ENG_NUM, RE_ENG, RE_NUM };