簡體   English   中英

如何在javascript中強制字符串中的空格

[英]How to force white space in string in javascript

我創建了一個函數來檢查字符串是否具有良好的法語社交號碼格式

function isValidNoSecu(Tel) { return new RegExp(/[12]\s{1}\d\d\s{1}\d\d\s{1}\d\d\s{1}\d\d\d\s{1}\d\d\d\s{1}|\s{1}\d\d$/i).test(Tel); }

字符串必須具有以下形式:X XX XX XX XXX XXX | XX 首先 X 是 1 或 2 沒有其他我需要空間(這是我最大的問題)我嘗試 \\s 或 \\s{1} 或 [ ] 總是不接受任何空間......我想要一個空間。 事實上,最好的反應是只有一個空格字符而不是制表符......那么 \\s 不好 其他 X 是數字:\\d

我閱讀了很多教程、帖子並嘗試了幾個測試器,但我沒有找到好的正則表達式感謝您的幫助

使用空格字符表示匹配 (空格)字符字面意思。

您還可以在字符后使用花括號來指定所需的匹配次數,例如\\d{2}表示僅匹配\\d兩次。

最后,你需要逃離管道| 字符(使用反斜杠,如\\| ),因為它是一個特殊字符,意思是OR

像這樣:

 const re = /[12] \\d{2} \\d{2} \\d{2} \\d{3} \\d{3} \\| \\d{2}/ console.log(re.test("1 11 22 33 444 555 | 66")) console.log(re.test("2 33 44 55 666 777 | 88"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM