❶ js中用正則表達式 過濾特殊字元 校驗所有輸入域是否含有特殊符號
樓上2位已經說的很明白了,只允許輸入規定的字元,如果輸入含有其他字元就直接提示,不允許輸入特殊字元,或者直接給它替換掉。
❷ Js字元串的正則匹配 如何過濾掉指定特徵的字元串
String.replace(正則表達式,"")
replace是string類型內置的替換方法,第一個參數可以是正則表達式,第二個版參數是想權要替換成的文本,正則中可以使用/g來表示替換所有匹配的文本,不使用則代表只替換匹配到的第一個字元對象,將第二個參數設為空字元串便可達到過濾的效果。
具體正則需要你自己去了解關於正則的知識了,祝你好運。
❸ 正則表達式"結果要是數字並且非0"怎麼表示.
寫法如下:
^[1-9]d*$
其中:
1、^:表示匹配起始位置
2、[1-9]:表示1到9的數字專屬
3、d+:表示,0-9的數字,個數為任意個
4、$:匹配末尾。
所以合起來就是:
從開始到結束,期間都是數字。其中第一位,只能是1-9。餘下的,也都是數字,個數不限。
因此,最終實現了需求:非0的數字。
(3)js過濾非數字正則擴展閱讀:
驗證數字的正則表達式舉例:
1、驗證數字:^[0-9]*$
2、驗證n位的數字:^d{n}$
3、驗證至少n位數字:^d{n,}$
4、驗證m-n位的數字:^d{m,n}$
5、驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$
6、驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
7、驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$
8、驗證非零的正整數:^+?[1-9][0-9]*$
9、驗證非零的負整數:^-[1-9][0-9]*$
10、驗證非負整數(正整數 + 0) ^d+$
❹ 正則表達式js中如何判斷非8位的數字
!/^\d{8}$/
❺ JS中怎麼用正則檢測「非中英文數字的符號字元」呢
要解決這個問來題,
剛好上一篇可以自用到:《在javascript中怎樣用正則表達式判斷中文字元呢?》
結合檢測中文字元的正則表達式,
以及匹配英文、數字字元的正則表達式,
就可以得出能匹配非中英文數字的符號字元(當然也包括其他語言國家的字元)的正則表達式為:
/[^\u4e00-\u9fa5a-zA-Z0-9]/ig
❻ js正則匹配數字或者"."
你好,
首先呢,正則是非常靈活的,所以校驗也要分等級。
從嚴格角度來看,可以這么分析,從版本格式來考慮,其實不推薦限制長度,如下格式:
a.b(eg: 1.0, 1.100, 甚至 1.1000)
a.b.c (eg: 1.1.1, 1.12.1, 甚至 1.121.1)
如果再允許整數版本,還可以增加一個
a(其實也是可能>5位的嘛)
根據以上分析,可以使用「或」連接三種規則,合並生成一個正則表達式:
//不限長度版本
varrVersion=/^d+$|^d+.d+$|^d+(.d+){1,2}$/;
//限制長度(每一位版本號應該是一位數)
//varrVersion=/^d$|^d.d$|^d(.d){1,2}$/;
現在來驗證下:
varcaseOne='1';
varcaseTwo='1.1';
varcaseThree='1.2.1';
varerrorCase='1..2';
console.log(rVersion.test(caseOne));//true
console.log(rVersion.test(caseTwo));//true
console.log(rVersion.test(caseThree));//true
console.log(rVersion.test(errorCase));//false
//增加一個多位校驗
console.log(rVersion.test('1.12.1'));//true
//但是這種就不行了
console.log(rVersion.test('1.1.2.1'));//false
//如果rVersion=/^d$|^d.d$|^d(.d){1,2}$/;
//那麼'1.12.1'這個也通不過
console.log(/^d$|^d.d$|^d(.d){1,2}$/.test('1.12.1'));//false
好了,大概就這么多,根據你的情況取捨吧。
希望能解決你的問題,望採納。如有疑問可追問~~
❼ 如何用正則表達式過濾除數字以外的其他字元
JAVA可以這樣寫呢回
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class JavaBase {
public static void main(String[] args) {
String str = "<a href=\"../download/20080601.pdf\">download</a>";
String regEx = "[^答0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
String str1 = m.replaceAll("").trim();
System.out.println(str1);
}
}
-------------
20080601
❽ 正則表達式怎麼匹配非漢字非字母非數字之外的字元
^1、創建java類,TestRegexp
❾ JS 正則表達式匹配非數字元號,我用/\D/g匹配字元串中所有非數字元號匹配不到
不知道你用的什麼函數,如果你用的match函數的話,應該會把所有的非數字的字元放到一個數版組中,這是絕對沒有問題的權。不可能有匹配不到的情況,除非字元串里都是數字。
如果你用exec的話,每次會匹配到一個非數字元號。
❿ 正則表達式怎麼匹配所有非數字和小數點的其他字元
[^\d^\.]+