❶ 用js的正則表達式檢測電話號碼,要求必須是1開頭,只能是11位數字,該正則表達式怎麼寫
表達式寫法是:/^1d{10}$/
解析:^1 以1開頭,d表示數字,d{10}表示數字出現10次,加上前面內以1開頭,正好是11個數容字,X$表示以X結尾,這里用$表示後面沒有了,11個數字後已經是匹配字元串的結尾。
結果展示:
❷ js正則 var reg = /^\d+\.\d$/; 為什麼只能匹配小數,數字匹配不成功if(reg.test(value)==true)
這個正則里,必須要有小數點,整數的話要用 1.0這樣來表示,因為檢測了字元串里是否含有小數點,如果有才能通過檢測
❸ JS正則表達式,限制輸入數字,且小數點保留兩位
js驗證是正數且保留2位有效小數點的正則表達式是:123var reg = /^\+?(\d*\.\d{2})$/;var str = ".23";reg.test(str)
驗證正數的js代碼:
1.
"^\\d+$"//非負整數(正整數
+
0)
2.
"^[0-9]*[1-9][0-9]*$"//正整數
3.
"^((-\\d+)|(0+))$"//非正整數(負整數
+
0)
4.
"^-[0-9]*[1-9][0-9]*$"//負整數
5.
"^-?\\d+$"//整數
6.
"^\\d+(\\.\\d+)?$"//非負浮點數(正浮點數
+
0)
7.
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮點數
8.
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"//非正浮點數(負浮點數
+
0)
9.
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//負浮點數
10.
"^(-?\\d+)(\\.\\d+)?$"//浮點數
正則表達式,又稱規則表達式。在代碼中常簡寫為regex、regexp或re,計算機科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式的文本。
許多程序設計語言都支持利用正則表達式進行字元串操作。正則表達式這個概念最初是由unix中的工具軟體普及開的。正則表達式通常縮寫成"regex",單數有regexp、regex,復數有regexps、regexes、regexen。
正則表達式是對字元串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成一個"規則字元串",這個"規則字元串"用來表達對字元串的一種過濾邏輯。
給定一個正則表達式和另一個字元串,可以達到如下的目的:
1.
給定的字元串是否符合正則表達式的過濾邏輯;
2.
可以通過正則表達式,從字元串中獲取我們想要的特定部分。
正則表達式的特點是:
1.
靈活性、邏輯性和功能性非常強;
2.
可以迅速地用極簡單的方式達到字元串的復雜控制;
3.
對於剛接觸的人來說,比較晦澀難懂。
❹ js 正則 只能數字和小數點
/^\d+\.{0,1}\d+$/
你可能會喜歡這樣用法
alert(a('1.23'))//返回0代表不符合內,-1代表符容合
function a(x){
return !!(x+'').match(/^\d+\.{0,1}\d+$/);
}
❺ js 獲取 小數點 前幾位 字元串
function test() {
var s = "US$ 123.45";
s = s.replace("US$ ", "");//將這個特殊字元去掉
var s1 = parseFloat(s);//強制轉換成小數點的數字
alert(s1);//彈出.45
var s2 = parseInt(s);//強制轉換成整數
alert(s2);//彈出123
}
如果你的值是動態的那麼
<input type="text" value="" id="test"/>
<input type="button" value="測試" onclick="test2()"/>
function test2(){
var ex = new RegExp("[0-9]+\.?[0-9]+");//正則表達式
var value = document.getElementById("test").value;//得到輸入的值
var ret = value.match(ex);//這里將返回匹配到價格
var num = Number(s[0]);//將匹配結果轉換成數字
alert(num);
}
好了,現在可以輸入一個如下值測試一下
$123.123
UU$100.10
¥123.123
❻ js正則表達式 只能支持小數點到兩位小數和純數字 0.01-99999999(大於0)
reg=/^(?!0+$)(?!0*\.0*$)\d{1,8}(\.\d{1,2})?$/
❼ javascript 正則表達式 匹配只能為小數點後兩位 小數點前一位只能為0. 主要是為了輸入打折信息,比如 0.85
<script type="text/javascript">
function test(){
var t1=document.getElementById("t1").value;
var patrn1=/^0.[0-9]{2}$/;
var re = new RegExp(patrn1);
if(re.test(t1)){
alert("匹配成功!");
}else{
alert("匹配失敗!");
}
}
</script>
<input type="text" id="t1" /><br>
<input type="button" value="驗證打折信息" onclick="javascript:test();"/>
❽ 用js的正則表達式檢測電話號碼,要求,必須是1開頭,只能是數字,並且是11位數字,這兒正則表達式怎麼寫
正則表達式:/^1d{10}$/
答案演示:
表達式意思解析:
(1)以1為開頭;
(2)d表示數字,d{10}表示出現10次數字;
(3)$表示結尾,即匹配輸入字元串的結尾位置;
(4)根據(1)、(2)、(3),正好表示11位數字
(8)js正則小數點開頭擴展閱讀:
更嚴格的電話號碼校驗正則表達式:
(1)/^1(3|4|5|7|8)d{9}$/ ,這個表達式才是真正有效的電話號碼的正則表達式,表示必須以1做開頭,第二位可以是3,4,5,7,8,中的任意一位,後面9位數字可以是0-9任意數字。
身份證的校驗正則表達式:
(1)(^d{15}$)|(^d{17}([0-9]|X)$),表示匹配15位或18位身份證,且可以匹配出以X結尾的身份證號碼。
參考資料來源:網路-正則表達式
❾ 只包含數字和小數點的js正則表達式怎麼寫
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 onchange="if(/D/.test(this.value)){alert('只能輸入數字');this.value='';}">
❿ 前端js 輸入框限制(只能輸入數字,10位小數,除0[0-9]、.、--、-0[0-9]、-.不能開頭外,其他的都可以)
可以使用如下正則表達式來限制輸入框的輸入內容:
/^(?!0d|.-|..|-0d|-)(?!.*...*)(?!.*--.*)(?!.*-$)([1-9][0-9]*|0)(.[0-9]{0,10})?$/
該正則表達式的解釋如下:
^:匹配輸入的字元串開頭。
(?!0d|.-|..|-0d|-):負早核向先行斷言,表示輸入的字元串不能以 0 開頭、.-、..、-0 開頭或 - 結尾。
(?!.*...*)(?!.*--.*):負向先行斷言,表示輸入的字元串不能包含兩個及以上的連續 . 或 --。
(?!.*-$):負向先行斷言,表示輸入的字元串不能以 - 結尾。
([1-9][0-9]*|0):表示輸入的字元串必須為數字,可以以 0 或者 1-9 開頭,後面跟著 0 個或多個數字。
(.[0-9]{0,10})?:表示輸入的字元串可以包含小數點和最多 10 位小數。
$:匹配輸入的字元串結尾。
可以將該正則表達式應用到輸入框的 oninput 或 onkeydown 事件中,以便實時驗證用戶輸入的內容,並在輸入不符合要求時阻止輸入。例如:
const input = document.querySelector('#myInput');
input.addEventListener('input', (event) => {
const value = event.target.value;
const isValid = /^(?!0d|.-|..|-0d|-)(?!.*...*)(?!.*--.*)(?!.*-$)([1-9][0-9]*|0)(.[0-9]{0,10})?$/.test(value);
if (!isValid) {
event.target.value = value.slice(0, -1); // 阻止輸入
}
});
在這個例子中,我們首先獲取了一個 id 為 myInput 的輸入框,並添加了一個 input 事件監聽器。在事件差睜遲處理程序中,我們獲取了輸入框的虛李值,並使用正則表達式對其進行驗證。如果驗證失敗,我們阻止輸入,即將輸入框的值設為原來的值減去最後一位。這樣,就能夠實現對輸入框的限制。