正则表达式

序言:正则表达式这个东西,挺重要也挺麻烦的,所以今天就在网上搜集整理了一波,方便用到的时候使用,嘻嘻,喜欢的拿走不谢哦(●’◡’●)

一、基本知识:

  1. /正则表达式主体/修饰符(可选)
  2. i 执行对大小写不敏感的匹配。
  3. g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
  4. m 执行多行匹配。
  5. [abc] 查找方括号之间的任何字符。
  6. [0-9] 查找任何从 0 至 9 的数字
  7. (x|y) 查找任何以 | 分隔的选项。
  8. \d 查找数字。
  9. \s 查找空白字符
  10. \b 匹配单词边界。
  11. \uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。
  12. n+ 匹配任何包含至少一个 n 的字符串。
  13. n 匹配任何包含零个或多个 n* 的字符串。
  14. n? 匹配任何包含零个或一个 n 的字符串。

二、实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*是否带有小数*/
function isDecimal(strValue ) {
var objRegExp= /^\d+\.\d+$/;
return objRegExp.test(strValue);
}
/*校验是否中文名称组成 */
function ischina(str) {
var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定义验证表达式*/
return reg.test(str); /*进行验证*/
}
/*校验是否全由8位数字组成 */
function isStudentNo(str) {
var reg=/^[0-9]{8}$/; /*定义验证表达式*/
return reg.test(str); /*进行验证*/
}
/*校验电话码格式 */
function isTelCode(str) {
var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
return reg.test(str);
}
/*校验邮件地址是否合法 */
function IsEmail(str) {
var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
return reg.test(str);
}

三、热心网友整理的:

只能输入数字:”^[0-9]$”。
只能输入n位的数字:”^\d{n}$”。
只能输入至少n位的数字:”^\d{n,}$”。
只能输入m~n位的数字:。”^\d{m,n}$”
只能输入零和非零开头的数字:”^(0|[1-9][0-9]
)$”。
只能输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})?$”。
只能输入有1~3位小数的正实数:”^[0-9]+(.[0-9]{1,3})?$”。
只能输入非零的正整数:”^+?[1-9][0-9]$”。
只能输入非零的负整数:”^-[1-9][]0-9”
$。
只能输入长度为3的字符:”^.{3}$”。
只能输入由26个英文字母组成的字符串:”^[A-Za-z]+$”。
只能输入由26个大写英文字母组成的字符串:”^[A-Z]+$”。
只能输入由26个小写英文字母组成的字符串:”^[a-z]+$”。
只能输入由数字和26个英文字母组成的字符串:”^[A-Za-z0-9]+$”。
只能输入由数字、26个英文字母或者下划线组成的字符串:”^\w+$”。
验证用户密码:”^[a-zA-Z]\w{5,17}$”正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&’,;=?$\”等字符:”[^%&’,;=?$\x22]+”。
只能输入汉字:”^[\u4e00-\u9fa5]{0,}$”