[知了堂学习笔记] javascript 正则表达式
来源:互联网 发布:android答题系统源码 编辑:程序博客网 时间:2024/06/07 02:49
常用的正则表达式
- 校验数字的表达式
- 数字:
^[0-9]*$
- n位的数字:
^\d{n}$
- 至少n位的数字:
^\d{n,}$
- m-n位的数字:
^\d{m,n}$
- 零和非零开头的数字:
^(0|[1-9][0-9]*)$
- 非零开头的最多带两位小数的数字:
^([1-9][0-9]*)+(.[0-9]{1,2})?$
- 带 1-2 位小数的正数或负数:
^(\-)?\d+(\.\d{1,2})?$
- 正数、负数、和小数:
^(\-|\+)?\d+(\.\d+)?$
- 有两位小数的正实数:
^[0-9]+(\.[0-9]{2})?$
- 有 1~3 位小数的正实数:
^[0-9]+(\.[0-9]{1,3})?$
- 非零的正整数:
^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
- 非零的负整数:
^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
- 非负整数:
^\d+$ 或 ^[1-9]\d*|0$
- 非正整数:
^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
- 非负浮点数:
^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
- 非正浮点数:
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
- 正浮点数:
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
- 负浮点数:
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
-
- 浮点数:
^(-?\d+)(\.\d+)?$
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
- 数字:
- 校验字符的表达式
- 汉字:
^[\u4e00-\u9fa5]{0,}$
- 英文和数字:
^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
- 长度为 3-20 的所有字符:
^.{3,20}$
- 由 26 个英文字母组成的字符串:
^[A-Za-z]+$
- 由 26 个大写英文字母组成的字符串:
^[A-Z]+$
- 由 26 个小写英文字母组成的字符串:
^[a-z]+$
- 由数字和 26 个英文字母组成的字符串:
^[A-Za-z0-9]+$
- 由数字、26 个英文字母或者下划线组成的字符串:
^\w+$ 或 ^\w{3,20}$
- 中文、英文、数字包括下划线:
^[\u4E00-\u9FA5A-Za-z0-9_]+$
- 中文、英文、数字但不包括下划线等符:
^[\u4E00-\u9FA5A-Za-z0-9]+$ \
^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
-
- 可以输入含有
^%&',;=?$\"
等字符:[^%&',;=?$\x22]+
- 禁止输入含有~的字符:
[^~\x22]+
- 汉字:
- 特殊需求的表达式
- Email 地址:
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
- 域名:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
- InternetURL:
[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
- 手机号码:
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
- 电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和
“XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
- 国内电话号码(0511-4405222、021-87888822):
\d{3}-\d{8}|\d{4}-\d{7}
- 电话号码正则表达式(支持手机号码,3-4 位区号,7-8 位直播号码,1-4 位分机号):
- Email 地址:
((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8}) -(\d{4}|\d{3}|\d{2}|\d{1}))$)
- 身 份 证 号 (15 位 、 18 位 数 字 ) , 最 后 一 位 是 校 验 位 , 可 能 为 数 字 或 字 符 X :
(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
- 帐号是否合法(字母开头,允许 5-16 字节,允许字母数字下划线):`^[a-zA-Z][a-zA-Z0-9_]{4,15}$` - 密码(以字母开头,长度在 6~18 之间,只能包含字母、数字和下划线):`^[a-zA-Z]\w{5,17}$` - 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
- 日期格式:`^\d{4}-\d{1,2}-\d{1,2}` - 一年的 12 个月(01~09 和 1~12):`^(0?[1-9]|1[0-2])$` - 一个月的 31 天(01~09 和 1~31):`^((0?[1-9])|((1|2)[0-9])|30|31)$` - xml 文件:`^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$` - 中文字符的正则表达式:`[\u4e00-\u9fa5]` - 双字节字符:`[^\x00-\xff]` (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计 2,
ASCII 字符计 1))
- 空白行的正则表达式:\n\s*\r
(可以用来删除空白行)
- HTML 标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? />
( 首尾空白字符的正则表达式:^\s*|\s*$
或 (^\s*)|(\s*$)
(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的
表达式)
- 腾讯 QQ 号:[1-9][0-9]{4,}
(腾讯 QQ 号从 10000 开始)
- 中国邮政编码:[1-9]\d{5}(?!\d)
(中国邮政编码为 6 位数字)
- IP 地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php
阅读全文
0 0
- [知了堂学习笔记] javascript 正则表达式
- 【知了堂学习笔记】正则表达式
- 【知了堂学习笔记】正则表达式
- 【知了堂学习笔记】正则表达式
- 【知了堂学习笔记】java中的正则表达式
- [知了堂学习笔记] javascript DOM学习
- [知了堂学习笔记] javascript入门
- [知了堂学习笔记] javascript基础练习
- [知了堂学习笔记] javascript 内置对象
- [知了堂学习笔记] javascript BOM
- [知了堂学习笔记]_ 正则表达式的组成及在Java中常见正则表达式的用法
- [知了堂学习笔记] javascript数据类型、运算符、控制语句
- [知了堂学习笔记] javascript DOM练习案例
- javascript正则表达式学习笔记
- javascript正则表达式学习笔记
- JavaScript 正则表达式学习笔记
- Javascript学习笔记-----正则表达式
- javaScript学习笔记正则表达式
- linux命令行总结(入门)
- vue中通过脚手架来模拟数据的通讯
- [POJ](1661)Help Jimmy ---- 动态规划
- Python_常用模块
- 强烈推荐:一些高质量的原创技术号
- [知了堂学习笔记] javascript 正则表达式
- jdk与jre区别
- Mahout推荐算法API详解
- linux网络驱动分析
- 【Person Re-ID】SVDNet for Pedestrian Retrieval
- 学徒浅析Android开发——SO文件的混淆
- 基于IC设计的实用ISP介绍
- 【Deep Learning】win10下配置tensorflow1.4(gpu版本)
- c++记录