簡體   English   中英

帶空格的字母的正則表達式

[英]Regular Expression for alphabets with spaces

我需要正則表達式方面的幫助。 我需要一個只允許帶有空格的字母的表達式。 學院名稱。

我在用:

var regex = /^[a-zA-Z][a-zA-Z\\s]+$/;

但它不起作用。

只需將空格添加到 [] :

var regex = /^[a-zA-Z ]*$/;

這是更好的解決方案,因為它強制輸入以字母字符開頭。 接受的答案是錯誤的,因為它不會強制輸入以字母字符開頭。

[a-zA-Z][a-zA-Z ]+

這將允許字符之間有空格,不允許數字或特殊字符。 它也不允許在開頭和結尾留有空格。

[a-zA-Z][a-zA-Z ]+[a-zA-Z]$

這將接受帶有空格的字母輸入,但不僅僅是空格。 它也適用於單字符輸入。

[a-zA-Z]+([\\s][a-zA-Z]+)*

  • 不允許使用特殊字符和數字。
  • 兩個詞之間只允許有空格。
  • 兩個單詞之間只允許有一個空格。
  • 開頭或結尾的空格被認為是無效的。
  • 單個單詞名稱也有效: ^[a-zA-z]+([\\s][a-zA-Z]+)*$
  • 單字名稱無效: ^[a-zA-z]+([\\s][a-zA-Z]+)+$

以小寫或大寫字母開頭但不以空格開頭並且字母之間可以有空格的正則表達式如下。

/^[a-zA-Z][a-zA-Z ]*$/

這對我有用,只需輸入 javascript 正則表達式驗證 \/[A-Za-z ]\/

"

這對我有用

/[^a-zA-Z, ]/

這也行

它只接受字母和空格,不接受任何符號和數字。

^[a-zA-z\s]+$ 

^ 斷言字符串開頭的位置匹配列表中的單個字符 [a-zA-z\\s]

  • 匹配一次和無限次之間的前一個標記,盡可能多次,根據需要返回(貪婪)az 匹配 a(索引 97)和 z(索引 122)之間范圍內的單個字符(區分大小寫) Az 匹配 a A(索引 65)和 z(索引 122)之間范圍內的單個字符(區分大小寫)\\s 匹配任何空白字符(相當於 [\\r\\n\\t\\f\\v ]) $ 在末尾斷言位置字符串,或在字符串末尾的行終止符之前(如果有)

這個 "^[a-zA-Z ]*$" 是錯誤的,因為它允許空格作為第一個字符,並且只允許空格作為名稱。

這將完美地工作。 它不允許空格作為第一個字符。

pattern = "^[A-Za-z]+[A-Za-z ]*$"

這將限制空間作為第一個字符

 FilteringTextInputFormatter.allow(RegExp('^[a-zA-Z][a-zA-Z ]*')),

這對我有用

function validate(text) {
  let reg = /^[A-Za-z ]+$/; // valid alphabet with space
  return reg.test(text);
}

console.log(validate('abcdef'));       //true
console.log(validate('abcdef xyz'));   //true
console.log(validate('abc def xyz'));  //true
console.log(validate('abcdef123'));    //false
console.log(validate('abcdef!.'));     //false
console.log(validate('abcdef@12 3'));  //false

這將適用於不允許開頭的空格並接受字符、數字和特殊字符

/(^\w+)\s?/

暫無
暫無

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

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