RegEx for Javascript(替换函数)只允许字母和空格,但不允许以空格开头
RegEx for Javascript (replace function) to allow only letters and spaces, but not start with space?
好吧,在keydown
我需要文本框的情况下(带有regex
和replace
(:
- 第一个字符不是空格。
- 只允许字母。
- 单词之间的整个字符串中只允许一个空格。但是,如何 它在
keydown
事件中,如果用户按住空格键, 它只需要是文本框中的一个空格。
一些例子:
不要传递' My name is'
(第一个字符是空格(
传递'My name is '
(无关空间(
不要传递'My name is 123'
(包含数字(
我尝试过只在一个空间上工作:
replace(/'s+/g,' ');
并且有效,但我不知道如何处理同一正则表达式中的其他内容。
这个正则表达式可以做到这一点
/^[A-Za-z]{1}[A-Za-z's]+$/
故障
^
- 行首
[A-Za-z]
- 任何字母
{1}
- 正好一个字母
[A-Za-z's]
- 字母或空格字符
+
- 一个或多个
$
- 行尾
最后,我明白了:
目录
<input type="text" id="target">
Js
$( "#target" ).keyup(function() {
var str = $(this).val();
var res = str.replace(/'d+|^'s+$/g, '').replace(/'s+/g, ' ');
$(this).val(res);
});
也许我的问题不太清楚,但你可以看到这个小提琴的最终结果
编辑:
要不允许特殊字符,需要声明它们:
str.replace(/['"''~`!@#$%^&()_={}[']:;,.<>+'/?-]+|'d+|^'s+$/g, '').replace(/'s+/ig, ' ')
相关文章:
- Don'不允许将焦点集中在自动完成的选择上
- 覆盖在赢得'不允许点击下面的标记,谷歌地图api v3
- js文件未加载js控制台say's”;不允许加载本地资源”;
- Jquery不允许来自多个选择列表的相同值
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- 不允许在文本框中使用小数
- TinyMCE全屏不允许出现模式窗口
- 不允许在字段中输入不需要的字符
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 如何编写RegExpression For在javascript中不允许在字符串中使用前导和结尾空格
- jquery按键在输入文本限制中,我希望它只允许A-Z和空格,但我的代码不允许“Y”和“Z”
- 输入表单中不允许有空白字符/空格
- 我怎样才能写一个'如果'语句,因此不允许在输入字段中使用空格
- RegEx for Javascript(替换函数)只允许字母和空格,但不允许以空格开头
- Regexp表示不允许在结束/开始处使用特殊字符,但应该允许空格
- 字符串中的空格是允许的,但不是在第一个或最后一个位置
- 如何验证html文本框不允许特殊字符和空格
- 不允许在输入字段中出现空格的正则表达式
- 输入文本框字段只允许字符,不允许数字,但允许空格
- 不允许使用Javascript在输入中写入空格