经常用到的一些正则表达式

1,280 阅读1分钟

验证IP是否合法

reg= /^(((25[0-5]|2[0-4][0-9]|1\d\d|[1-9]\d|[1-9])\.){3}(25[0-5]|2[0-4][0-9]|1\d\d|[1-9]\d|[1-9]))$|^(0\.){3}0$/;

IPV4 CIDR是否合法

/^(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\/([1-9]|[1-2]\d|3[0-2])$/

验证文件路径和扩展名

/^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.txt(l)?$/

密码必须包含大小写字母及数字,其他都可以,不少于8字符不超过16字符

/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/;

密码必须包含且只支持大小写字母及数字

/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z0-9]{8,16}$/;

说明:(?=.*[a-z]),称为断言,只匹配一个位置。比如:(?=.*[a-z])\d+,表示匹配以“任意字符连着一个小写字母”开头的数字,只匹配数字

名称只支持数字、大小写字母、中文、英文下划线及中划线

/^[\u4E00-\u9FA5a-zA-Z0-9_-]*$/;

以上有表述不正确的还请各位指定,共同学习,共同进步