用 jQuery 替换字符串中的字母字符和空格
Replacing alpha characters and spaces in string with jQuery
>我有一个只允许数字的字符串
$(this).val($(this).val().replace(/([a-zA-Z])/g, ""));
如何添加一个空格,以便在一个字符串中以相同的方式将其替换为"?
要仅匹配非数字,应执行[^0-9]
而不是[a-zA-Z]
(这称为否定字符类)。
如果您希望输入仅允许数字,则使用HTML5,您只需执行<input type="number">
即可。为了获得更广泛的支持,有很多JavaScript解决方案,看看如何使用jQuery在HTML输入框中只允许数字(0-9)?正如评论中所建议的。
只需将空格添加到正则表达式中:
"asfasd asdf asdf".replace(/([a-zA-Z ])/g, "");
收益 率:
""
编辑:我误解了你的问题。如果要阻止每个输入但数字,请使用此正则表达式:
function removeNotAllowedChars($input) {
$input.val($input.val().replace(/[^0-9]/g, ''));
}
$('#myText')
.keyup(function() {
var $input = $(this);
removeNotAllowedChars($input);
})
.change(function() {
var $input = $(this);
removeNotAllowedChars($input);
});
如果用户键入字符并在焦点更改后粘贴输入,则使用这些脚本会立即删除输入。在这里试试: JSFiddle
使用 's
- 匹配单个空格字符,包括空格、制表符、表单换行符、换行符。相当于
正则表达式指南
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 如何将字符串拆分为字符,但在javascript中保留空格
- 正则表达式搜索一个空格,后跟一个字符
- 用于在Javascript中删除多个空格的特殊字符
- 如何在没有额外空格的情况下从MySQL中检索字符数据
- 在跨度中每3个字符添加一个空格
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- jquery textcomplete无法使用Unicode字符,并且缺少空格
- 将字符串从第二个空格切成特殊字符
- 为什么不'当用户输入空格或字符太多/不够时,此函数会发出window.alert
- 正则表达式,用于除所有空格和一个特殊字符之外的所有内容
- 检查最后键入的字符是否为空格
- Javascript正则表达式,返回连字符和空格后面的数字
- 删除给定字符前的多余空格
- 通过JQuery在网页上的两个字符之间放置空格
- 仅当后面跟着字母表时才允许使用空格字符的验证
- 输入表单中不允许有空白字符/空格
- JavaScript中(字符空间字符)或(空格字符空格)的表达式是什么
- 正则表达式 javascript,字符空格圆括号