繁体   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