當前位置:首頁 » 凈水方式 » 正則過濾特殊字元

正則過濾特殊字元

發布時間: 2020-12-18 09:36:44

Ⅰ 正則表達式怎麼匹配特殊字元

一般特殊字元,正則里用轉義符\
來使表示原字元意義
,因此要表示|
就用
\|

Ⅱ js 正則過濾特殊字元

您好

js檢查是否含有非法字元,js 正則過濾特殊字元

//正則
functiontrimTxt(txt){
returntxt.replace(/(^s*)|(s*$)/g,"");
}

/**
*檢查是否含有非法字元
*@paramtemp_str
*@returns{Boolean}
*/
functionis_forbid(temp_str){
temp_str=trimTxt(temp_str);
temp_str=temp_str.replace('*',"@");
temp_str=temp_str.replace('--',"@");
temp_str=temp_str.replace('/',"@");
temp_str=temp_str.replace('+',"@");
temp_str=temp_str.replace(''',"@");
temp_str=temp_str.replace('\',"@");
temp_str=temp_str.replace('$',"@");
temp_str=temp_str.replace('^',"@");
temp_str=temp_str.replace('.',"@");
temp_str=temp_str.replace(';',"@");
temp_str=temp_str.replace('<',"@");
temp_str=temp_str.replace('>',"@");
temp_str=temp_str.replace('"',"@");
temp_str=temp_str.replace('=',"@");
temp_str=temp_str.replace('{',"@");
temp_str=temp_str.replace('}',"@");
varforbid_str=newString('@,%,~,&');
varforbid_array=newArray();
forbid_array=forbid_str.split(',');
for(i=0;i<forbid_array.length;i++){
if(temp_str.search(newRegExp(forbid_array[i]))!=-1)
returnfalse;
}
returntrue;
}

---------------------

作者:dongsir 董先生

來源:董先生的博客

原文鏈接:js檢查是否含有非法字元

版權聲明:本作品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。轉載時請標註:http://dongsir.cn/p/195

Ⅲ 寫個可以匹配一下各種特殊字元的正則表達式。

1、定義一個正則表達式,用來測試字元串is的匹配。

Ⅳ 正則表達式 怎麼剔除所有特殊字元

^^
publicstaticboolbb(stringinput)
{
stringpattern=@"^(([A-Z]*|[a-z]*|/d*|[-_/~!@#/$%/^&/*/./(/)/[/]/{/}<>/?////'/"]*)|.{0,5})$|/s";
Regexregex=newRegex(pattern);
returnregex.IsMatch(input);
}


中間的patter就是你要的,用的時候專就bb(textbox1.text)就行了
返回屬true 或者false

Ⅳ 過濾特殊字元的正則表達式如何去寫

String s1="我是正確測試數據aasdf2342343ASFASDF"; String s2="我是錯誤版測試數據@#!@#"; String reg = "[^權0-9a-zA-Z\u4e00-\u9fa5]+"; System.out.println(s1.replaceAll(reg,"")); System.out.println(s2.replaceAll(reg,""));

Ⅵ 求一個正則表達式過濾特殊字元但是不過濾@下劃線之類的

這個的話也可以通過正則限定允許輸入的字元來實現
比如說:字母開頭6-15位字元就可以寫成如下方式
/^[a-zA-Z][a-zA-Z0-9]{5,15}$/
這樣也可以達到過濾特殊字元的效果

Ⅶ JS正則表達式中有哪些特殊字元,這些特殊字

這些符號有:^ $ . * + - ? = ! : | \ / ( ) [ ] { }
1.「[ ]」表示字元類: 即括弧里是個字元集:如/[abc]/,表示和含有a,b,c任何一個字母的字元串都匹配。
註:特殊字元類:
\s表示空格符、製表符、Unicode空白符。\S表示非空格空白符。 (也可自定義Unicode字元類:
如:/[\u4E00-\u9FA5]/表示只匹配中文字元。)
\w 任何單字字元,相當於[a-zA-X0-9_];\W與\w相反。
\d 任何數字,相當於[0-9];\D與 \d相反。
\b在字元類中使用表示退格符,[\b]則表示退格直接量;\b可以用來指定匹配位置,即匹配到達單詞邊界,稱為錨;
如:查找一個句子里的單詞 java , 可以使用/\bjava\b/;\B與\b相反。
2.「-"表示連字元,如[a-z];
3."."表示除換行符;表示匹配除「\r\n」之外的任意單個字元。若要匹配包括「\r\n」在內的任何字元,請使用像「[\w\W|\d\D|\s\S|]」的模式。
4."^"具有兩重含義:開始標記和非,如:/^a/表示以a開始的字元;當在[]中時:/[^a]/表示非a的所有字元。
5."$"表示字元結尾。如:/^abc$/表示以c結束的字元。
6.」{}"表示重復上一項。如/\d{2,4}/表示數字出現至少2次,最多4次。如/3{2,4}/匹配33...;333....;3333.....;不匹配3和4個3相連以上的了。它的三種格式如下{n,m}表示至少3次,最多m次;{n,}至少n次;{n}恰好n次。
7."?"表示{0,1}。
8."+"表示{1,}。
9."*"表示{0,}。
註:非貪婪的重復(如??,+?,*?,{1,5}?只匹配第一個。)
10."|"表示分割,即或的含義。如:/ab|cd|ef/匹配含有ab或cd或ef的字元串。
11."()"包含三重用途:一是定義子表達式。二是在完整的模式中定義子模式。三是子表達式的引用。
子模式的定義可以從目標串中抽取和括弧中的子模式相匹配的部分。
子模式的表達式的引用是指:可識別子模式的編號,提取它。如/(abc)\sis\s(string\w*)/;裡面含有兩個字表達式:可通過
\1指(abc);\2指(string\w*); 應用如:/['"][^'"]*['"]/不能取前後同樣的引號,可以這樣寫:/[('")[^'"]*\1]/,可起到約束作用。
註:若想()里的不想被記憶,可採用(?:.....),將不會對其編號。
還有(?=p),(?!p)如下:
如/(javascript)?(?=\:)/ 表示匹配javascript:,但不包含:;它不匹配javascript,因為他有個條件就是後要接:;
(?!p)反前向聲明,要求接下來的字元不與模式p匹配,與(?=p)相反。

Ⅷ js中用正則表達式 過濾特殊字元 校驗所有輸入域是否含有特殊符號

樓上2位已經說的很明白了,只允許輸入規定的字元,如果輸入含有其他字元就直接提示,不允許輸入特殊字元,或者直接給它替換掉。

Ⅸ java正則表達式過濾特殊字元

Stringregexp="[^'"%]*";
Stringstring="abc%";
System.out.println(string.matches(regexp));

熱點內容
丁度巴拉斯情人電影推薦 發布:2024-08-19 09:13:07 瀏覽:886
類似深水的露點電影 發布:2024-08-19 09:10:12 瀏覽:80
《消失的眼角膜》2電影 發布:2024-08-19 08:34:43 瀏覽:878
私人影院什麼電影好看 發布:2024-08-19 08:33:32 瀏覽:593
干 B 發布:2024-08-19 08:30:21 瀏覽:910
夜晚看片網站 發布:2024-08-19 08:20:59 瀏覽:440
台灣男同電影《越界》 發布:2024-08-19 08:04:35 瀏覽:290
看電影選座位追女孩 發布:2024-08-19 07:54:42 瀏覽:975
日本a級愛情 發布:2024-08-19 07:30:38 瀏覽:832
生活中的瑪麗類似電影 發布:2024-08-19 07:26:46 瀏覽:239