1:οnkeyup="value=value.replace(/[^\d\a-za-z\u4e00-\u9fa5]/g,'')" 僅允許輸入漢字,數字,英文,不允許輸入任何特殊字元
2:οnkeyup="value=value.replace(/[^\d\a-za-z\u4e00-\u9fa5\,\.\。\,]/g,'')" 通過斜槓新增其他允許方符號
var str = "ef3a[a2abc14d25raae[n56家;jf[";
var patt1 = /[0-9]/;//1 都是匹配第乙個碰到的數字,只匹配乙個
// var patt1 = /0-9/; //這個列印出null,完全沒用
// var patt1 = /[0-9]/; // 匹配所有的數字--而且只匹配了一次:匹配第一次出現的
// var patt1 = /[a-z]/;//匹配第乙個碰到的小寫字母
// var patt1 = /[a-z]+/;//+是匹配連續的,
// var patt1 = /[a-z]*/;//啥都沒有,也不報錯,
var str10=str.replace(/[0-9]/,"h")//成功了替換了第乙個數字,成h
var str11=str.replace(/[0-9]+/,"h")//會替換數字,而且連續在一起的都會替換掉
var str12=str.replace(/[0-9]*/,"h")//為什麼會在開頭增加了乙個,僅僅是增加了乙個
var str13=str.replace(/[0-9]/g,"h")//成功了替換了所有的數字,g應該就是代表全部--這裡是匹配數字
var str14=str.replace(/aa/g,"h")//匹配單詞:這樣是成功的;
var str15=str.replace(/\[/g,"h")//匹配特殊符號:成功,全部也成功
var str16=str.replace(/aa|b/g,"h")//匹配多個不同的單詞;這樣是成功的
console.log(str16)
document.write(str.match(patt1));//123
runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 號代表前面的字元必須至少出現一次(1次或多次)
runoo*b,可以匹配 runob、runoob、runoooooob 等,* 號代表字元可以不出現,也可以出現一次或者多次(0次或1次或多次
colou?r 可以匹配 color 或者 colour,? 問號代表前面的字元最多隻可以出現一次(0次、或1次)
多種元字元與運算子可以將小的表示式結合在一起來建立更大的表示式
普通字元(例如字元 a 到 z)+++++++++特殊字元(稱為"元字元")組成的文字模式
普通字元包括沒有顯式指定為元字元的所有可列印和不可列印字元。這包括所有大寫和小寫字母、所有數字、所有標點符號和一些其他符號
所謂特殊字元,就是一些有特殊含義的字元,如上面說的 runoo*b 中的 *,簡單的說就是表示任何字串的意思。如果要查詢字串中的 * 符號,則需要對 * 進行轉義,即在其前加乙個 \: runo\*ob 匹配 runo*ob。
$ : \$
( ) \( 和 \)
* \*
+ \+
. \.
[ \[
? \?
\ \\
^ 匹配輸入字串的開始位置,除非在方括號表示式中使用,此時它表示不接受該字元集合。要匹配 ^ 字元本身,請使用 \^
{ 標記限定符表示式的開始。要匹配 {,請使用 \{
| 指明兩項之間的乙個選擇。要匹配 |,請使用 \|
限定符**********
正規表示式概述 什麼是正規表示式
正規表示式概述 正規表示式在程式語言中存在著廣泛的應用,特別是用來處理字串。如匹配字串 查詢字串 替換字串等。可以說,正規表示式是一段文字或乙個公式,它是用來描述用某種模式去匹配一類字串的公式,並且該公式具有一定的模式。本小節將介紹正規表示式的基本概念 第乙個正規表示式,以及測試正規表示式的工具co...
常用正規表示式模板
很多不太懂正則的朋友,在遇到需要用正則校驗資料時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些正規表示式整理了一下,在這裡分享一下。給自己留個底,也給朋友們做個參考。一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數...
什麼是正規表示式
正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組成乙個 規則字串 這個 規則字串 用來表達對字串的一種過濾邏輯。給定乙個正規表示式和另乙個字串,我們可以達到如下的目的 1.給定的字串是否符合正規表示式的過濾邏輯 稱作 匹配 2.可以通過正規表示式,從字串...