Skip to content

Latest commit

 

History

History
75 lines (51 loc) · 1.43 KB

File metadata and controls

75 lines (51 loc) · 1.43 KB

javescript-常用正则表达式

前端开发中常用正则表达式,可验证域名、邮件、手机号、整数、汉字、数字等

-域名

// 可带参数
const reg = /^((http:\/\/)|(https:\/\/))?[a-zA-Z0-9-]{1,}\.[a-zA-Z0-9-]{1,}\/?[a-zA-Z0-9_\-%\?#&=:\+]./;

-IP

// 127.0.0.1

const reg = /^((http:\/\/)|(https:\/\/))?[a-zA-Z0-9-]{1,}\.[a-zA-Z0-9-]{1,}\/?[a-zA-Z0-9_\-%\?#&=:\+]./;

-email

// [email protected] 只允许英文字母、数字、下划线、英文句号、以及中划线组成

/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/

// 许仙[email protected] 名称允许汉字、字母、数字,域名只允许英文域名

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

-手机号码

// 手机号码

/^1(3|4|5|6|7|8|9)\d{9}$/

// XXX-XXXXXXX XXXX-XXXXXXXX 固定电话

/(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}/

-帐号校验

// xuxian_001 字母开头,允许4-21字节,允许字母数字下划线

/^[a-zA-Z][a-zA-Z0-9_]{3,20}$/

-汉字

// 一个以上汉字

/^[\u4e00-\u9fa5]{0,}$/

-数字

// 整数
const reg = /^-?[1-9]\d*$/;

// 正整数
const reg = /^[1-9]\d*$/;

// 负整数
const reg = /^-[1-9]\d*$/;

// 浮点数
const reg = /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/;

// 正浮点数
const reg = /^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/;

// 负浮点数
const reg = /^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/;