正则表达式用于按字母顺序排列的文本,但有一些例外
Regular Expression for Alphabetical text with some exceptions
我正在寻找正则表达式的文本字段接受字母,也点(.),括号,-,&像
A.B.C
ABC (new),
A & A co.
A-abc.
我有正则表达式:
/^[A-z.&() ]+$/
代码:
var regex = /^[a-z][a-z.()&-]+$/;
var sel = document.getElementById("TextBoxID").value;
if (sel != "-- Select --") {
if (!regex.test(sel.toString())) {
alert("Please use a proper name.");
}
} return false;
我希望字符串必须以字母开头。但似乎这是不工作时,我添加到相同的,可能是语法错误。
首先,请注意[A-z]
与[A-Za-z]
不同,这可能就是您的意思。如果您查看一个ASCII表,您可以看到从A
到z
的范围包含几个您可能不打算包含的特殊字符。
-
在字符类中表示范围(如上所述),它必须包含在最后(或第一个,但更常见的是最后一个)以便被解释为文字破折号。所以,你真正想要的是:
/^[A-Za-z.()&-]+$/
并断言它以字母开头:
/^[A-Za-z][A-Za-z.()&-]*$/
^^^^^^^^ ^
(注意我已经把+
量词改成了*
量词)
最后,正如@ExplosionPills所做的那样,您可以通过使其不区分大小写来简化表达式:
/^[a-z][a-z.()&-]*$/i
相关文章:
- 用于选择/文本框操作的JavaScript
- 用于高级文本的格式化工具
- 将文本框中的值用于按钮窗体操作上的变量
- 文本编辑后,append函数不适用于文本区域
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- jQuery自动完成功能不适用于多个文本输入
- 用于用户内容的简单代码编辑器/文本格式化程序(在Rails中)
- Unicode字符串替换不适用于完整的变音符号阿拉伯文本
- 正则表达式,用于从html格式的字符串中提取文本
- 用于更改链接文本的字体颜色的代码
- 数组函数不适用于从元素文本创建的JavaScript数组
- 用于突出显示文本的JQuery/JavaScript插件
- Javascript:Unicode符号选择器(用于将数学符号添加到文本区域)
- 引导日期选取器不适用于文本框 asp.net
- 如何使用PHP获取h1的内容以用于Twitter数据文本参数
- 谁能帮我解决为什么 .substring() 不适用于 setInterval 推出文本
- 将元素的文本用于父标题的 ID 值
- 我想获取控制台中显示的文本,并将该文本用于登录页面中的登录用户名
- HTML提交文本用于Javascript查询与API
- Servlet响应包含文本(用于显示)以及文件下载