用js的正規表示式檢測電話號碼要求必須是1開頭

時間 2021-08-15 05:11:39

1樓:匿名使用者

答案:/^1\d$/

解析:^1 以1開頭,\d表示數字,\d表示數字出現10次,加上前面以1開頭,正好是11個數字,x$表示以x結尾,這裡用$表示後面沒有了,11個數字後已經是匹配字串的結尾。

結果展示:

2樓:

表示式寫法是:/^1\d$/

解析:^1 以1開頭,\d表示數字,\d表示數字出現10次,加上前面以1開頭,正好是11個數字,x$表示以x結尾,這裡用$表示後面沒有了,11個數字後已經是匹配字串的結尾。

結果展示:

正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的一個概念。

正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文字。

許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。

正規表示式通常縮寫成「regex」,單數有regexp、regex,複數有regexps、regexes、regexen。

3樓:放飛新的人生

var tel = 18767802354;

var reg = /^0?1[3|4|5|8][0-9]\d$/;

if (reg.test(tel)) else;

用js進行手機號驗證碼要求長度是11位,只能是數字怎麼做,能不用正規表示式麼

4樓:拯救地球灰常累

//要求:長度是11位,只能是數字怎麼做,不用正規表示式

function ismobile(mobile)  else}

5樓:一萬零八顆星星

首先關於手機號長度可以使用js判斷使用者輸入長度,如果不等於11位可以進行相關提示,具體可參考以下**

判斷使用者輸入的是不是數字,可以使用isnan進行判斷,具體可以參考以下**

前面的**作為判斷長度的單獨展示,後面的**,可以完整的展示限制長度和判斷數字

6樓:前端導師

const isphonenumber = ( phone )=>`.length === 11);};

7樓:__為你而來

推薦你一個外掛 validform 你可以試試

js檢測**號碼是否正確的正規表示式怎麼寫呢?

8樓:乖哼哼

^正則表達bai式

var regtel = /^0?1[3|4|5|8][0-9]\d$/;

regtel.test($("#tel")[0].value);

這個du可以驗zhi證**號碼必須是dao11位,且要內以13, 14, 15, 18這幾個容號段開頭

9樓:匿名使用者

//匹配1開頭bai的11位數字。du這是最方

zhi便的,因為你不知dao道運營商們什麼時回候會啟用新答的號段,比如190 191等等。

var regex = "^1[\\d]$";

//這個是座機號碼

/** 匹配** 格式為: 0***-******(10-13位首位必須為0) 或0*** ******x(10-13位首位必須為0) 或 (0***)******xx(11-14位首位必須為0) 或 ******xx(6-8位首位不為0) 或 *********xx(11位首位不為0) 匹配

* : 0371-123456 或 (0371)1234567 或 (0371)12345678 或 010-123456 或 010-12345678 或 12345678912 不匹配: 1111-134355 或 0123456789

*/regex = "^(?:0[0-9][-\\s]|\\(0[0-9]\\))[0-9]$|^[1-9][0-9]$|^[1-9][0-9]$"

10樓:匿名使用者

\(?0\d\)?[- ]?

\d|0\d[- ]?\d這個表示式匹配3位區號的**號碼,其中區號可以用小括號括起來,也可以不用,區號與本地號間可以用連字號或空格間隔,也可以沒有間隔

求教js的大神,只允許輸入11位數字並且這11位數字不能全部相同的正規表示式

11樓:老唐

用了兩個正則成嗎?

第一個判讀是否是13位的數字,第二個判斷是否是連續重複的回11位,如下

var str = "11111111111";//11位的數字答return (/^\d$/.test(str)) && !(/^(\d)\1\1\1\1\1\1\1\1\1\1$/.

test(str));

12樓:匿名使用者

這個問題你可以分兩步來做:

1、判斷是不是11位數字。這個用正則很方便,正則為:\d

2、這11個數字是否都是一樣。這個用js寫點邏輯即可,很容易

用js的正規表示式檢測**號碼,要求,必須是1開頭,只能是數字,並且是11位數字,這兒正規表示式怎麼寫

13樓:笑笑

正規表示式:/^1\d$/

答案演示:

表示式意思解析:

(1)以1為開頭;

(2)\d表示數字,\d表示出現10次數字;

(3)$表示結尾,即匹配輸入字串的結尾位置;

(4)根據(1)、(2)、(3),正好表示11位數字

14樓:宜都書童

手機號的正規表示式為「^1(3|4|5|7|8)\d$」,解釋如下「^1」表示以1開頭,「(3|4|5|7|8)」表示第二位可能是3/4/5/7/8等的任意一個,在加上後面的\d表示數字[0-9]的9位,總共加起來11位結束。

**如下:

function checkphone()$/.test(phone)))

}js正規表示式常用元素符如下:

15樓:雨落隨風戲人生

js函式應該採用下面的寫法。

function a($b) $/;

if (!c.test($b.

val())) else擴充套件資料正規表示式(regular expression)是一種文字模式,包括普通字元(例如,a 到 z 之間的字母)和特殊字元(稱為"元字元")。

正規表示式使用單個字串來描述、匹配一系列匹配某個句法規則的字串。

16樓:看天下小事

正則使用這個/^[1][0-9]$/

這個意思是:

第一個是數字且是1,

後面10位是數字0-9的隨意組合。

test() 方法是一個正規表示式方法。

test() 方法用於檢測一個字串是否匹配某個模式,如果字串中含有匹配的文字,則返回 true,否則返回 false。

結果如圖:

正則特殊字元含義:

17樓:

^1\d$

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

18樓:匿名使用者

/^1\d$/

19樓:放飛新的人生

var tel = 18767802354;

var reg = /^0?1[3|4|5|8][0-9]\d$/;

if (reg.test(tel)) else;

求助:用js正規表示式判斷一組數字是不是11位且前三位數字不一樣。

20樓:匿名使用者

var r = /^(?!(\d)\1\1)\d$/r.test('00012345678')//falser.

test('00112345678')//truer.test('01012345678')//truer.test('333')//false

21樓:匿名使用者

^(?:(?!(\d)\1\1)\d)\d$

如何用js的正規表示式限定數字串的長度,比如,只能輸入以1開頭的,長度在1(包含)到11(包含)之間 5

22樓:匿名使用者

^1\d$

驗證時間正規表示式,js 寫 驗證日期正規表示式

能夠1 被4整除。2 被100整除,同時被400整除。1900不是,2000是。3 被3200整除,同時被172800整除。3200和6400不是,172800是。注意1 由於地球公轉速率的不穩定與眾多影響因素,很多年以後 公元4000 屆時此規則是否需要修改仍有疑問。故後面的正規表示式可能從公元4...

JS正規表示式怎麼過濾逗號和引號

split 方法用於把一個字串分割成字串陣列。語法stringobject.split separator,howmany 引數separator 必需。字串或正規表示式,從該引數指定的地方分割 stringobject。howmany 可選。該引數可指定返回的陣列的最大長度。如果設定了該引數,返回...

正規表示式d g什麼意思,正規表示式 d d 的意思

g 最前面的 與最後面的 是分隔符,表示正規表示式的開始與結束。最後的 g 標誌表示正規表示式使用的global 全域性 的狀態。使用 global 標誌表明在被查詢的字串中搜尋操作將查詢所有符合的項,而不僅僅是第一個。這也被稱為全域性匹配。相關的標誌還有i ignorecase,表示忽略大小寫 m...