文法
正則.png
典型例子
- ^\d+$ //比對非負整數(正整數 + 0)
- ^[0-9][1-9][0-9]$ //比對正整數
- ^((-\d+)|(0+))$ //比對非正整數(負整數 + 0)
- ^-[0-9][1-9][0-9]$ //比對負整數
- ^-?\d+$ //比對整數
- ^\d+(.\d+)?$ //比對非負浮點數(正浮點數 + 0)
- ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$ //比對正浮點數
- ^((-\d+(.\d+)?)|(0+(.0+)?))$ //比對非正浮點數(負浮點數 + 0)
- ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$ //比對負浮點數
- ^(-?\d+)(.\d+)?$ //比對浮點數
- ^[A-Za-z]+$ //比對由26個英文字母組成的字元串
- ^[A-Z]+$ //比對由26個英文字母的大寫組成的字元串
- ^[a-z]+$ //比對由26個英文字母的小寫組成的字元串
- ^[A-Za-z0-9]+$ //比對由數字和26個英文字母組成的字元串
- ^\w+$ //比對由數字、26個英文字母或者下劃線組成的字元串
- ^[\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+$ //比對email位址
- 比對中文字元的正規表達式: [\u4e00-\u9fa5]
- 比對雙位元組字元(包括漢字在内):[^\x00-\xff]
- 比對空行的正規表達式:\n[\s| ]*\r
- 比對HTML标記的正規表達式:/<(.)>.</\1>|<(.*) />/
- 比對首尾空格的正規表達式:(^\s)|(\s$)
- 正規表達式用例
- 1、^\S+[a-z A-Z]$ 不能為空 不能有空格 隻能是英文字母
- 2、\S{6,} 不能為空 六位以上
- 3、^\d+$ 不能有空格 隻能是數字
- 4、(.*)(.jpg|.bmp)$ 隻能是jpg和bmp格式
- 5、^\d{4}-\d{1,2}-\d{1,2}$ 隻能是2004-10-22格式
- 6、^0$ 至少選一項
- 7、^0{2,}$ 至少選兩項
- 8、^[\s|\S]{20,}$ 不能為空 二十字以上
- 9、^+? a-z0-9 *@([a-z0-9]+(.|-))+[a-z]{2,6}$郵件
- 10、\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)([,;]\s\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)) 輸入多個位址用逗号或空格分隔郵件
- 11、^(([0-9]+))?[0-9]{7,8}$電話号碼7位或8位或前面有區号例如(022)87341628
- 12、^[a-z A-Z 0-9 *]+@[a-z A-Z 0-9 *]+(.[a-z A-Z 0-9 *]+)+(,[a-z A-Z 0-9 *]+@[a-z A-Z 0-9 *]+(.[a-z A-Z 0-9 ]+)+)$
- 隻能是字母、數字、下劃線;必須有@和.同時格式要規範 郵件
- 13 ^\w+@\w+(.\w+)+(,\w+@\w+(.\w+)+)*$上面表達式也可以寫成這樣子,更精練。
- 14 ^\w+((-\w+)|(.\w+))@\w+((.|-)\w+).\w+$ [/size]