input:只禁用字母
input: Disable letters only
本文关键字:input 更新时间:2023-09-26
如何在输入中禁用字母,但仍然允许用户键入符号,如+或()和添加空格?
jsFiddle
$(".phone").on("keypress keyup blur",function (e) {
$(this).val($(this).val().replace(/^[a-zA-Z]+$/, ""));
if ((e.which < 48 || e.which > 57)) {
e.preventDefault();
}
});
$(".phone").on("keypress keyup blur", function (event) {
switch (event.keyCode) {
case 43: // + character
case 40: // the ( character
case 41: // the ) character
break;
default:
const regex = new RegExp("^[a-zA-Z0-9.,/ $@()]+$");
const key = event.key;
if (!regex.test(key)) {
event.preventDefault();
return false;
}
break;
}
});
我最终使用了jquery。Alphanum插件,非常方便。
alphanum插件
$('#phone').alphanum({
allowLatin : false,
allowOtherCharSets : false,
allow : '+, (, )', // Allow extra characters
});
相关文章:
- 正在将base64 jpeg从input-type=file上传到服务器
- 如何使用input-tage上传图片并查看在laravel中上传的文件预览
- $(input[]).仅在firefox中出现每个抛出语法错误
- 我如何在INPUT TEXT中使用这个Javascript和jQuery
- 如何使用keyup或input进行操作?javascript(jQuery)
- 未捕获错误:语法错误,无法识别的表达式:input[@type=submit]
- 无法使用 $('input[name=“rate”]').focus() 聚焦文本框;方法
- getDocument by id/get input text from button dons'不起作用
- 选中复选框时,DOM不显示element.input.checked和ng
- $(e.target).find和template.find('input').value之间有什么区别
- 单击表单的“提交”按钮时,获取表单中的所有INPUT和ACTION标记
- 当绑定到Date()-对象时,如何格式化input[time]的值
- AngularJS:如何访问自定义指令中的input[date]min属性
- $(input).blur() & $(input).focusout
- $('input')返回为空
- JS在input标签上使用keyup事件进行搜索
- input[max={{number}}] 发出非常奇怪的行为
- 如何在 template.find(input:hidden[id='SOME VARIABLE']) 声明中使用动态
- Krajee Bootstrap file input dynamic maxFilecount
- 无法在“(”input:checkbox [name=type]:checked“).each(function())”