验证输入字段和块字符
Validate input field and block characters
大家好,我有一个输入字段,我想实时验证插入的字符。我希望这个输入字段只接受字母、数字和一个空格。如果插入了例如*,脚本将删除这些字符。
问候
输入字段:
onkeyup="check(this,'onlyletter')" onblur="check(this,'onlyletter')
关于JS:
var r={
'onlyletter': // i need correct regular expression
}
function check(o,w){
// i need function
}
我有:Abc123’123*,但我接受Abc123 123
使用原始JS:
线索是在方法转换
<html>
<head>
<script>
function transform(elem) {
var v = elem.value;
var n = "";
//loop it to cut of more than 1 -- e.g. on copy & paste
if(v.length) {
n = v.slice(-1);
if( !isNaN(parseFloat(n)) && isFinite(n) ) {
elem.value = v.substring(0, v.length - 1);
}
}
}
</script>
</head>
<body>
<input
type="text"
name="date"
placeholder="Text only!"
onkeyup="transform(this);"
maxlength="10"
>
</body>
</html>
使用jquery的另一种方法
屏蔽文本字段以仅接受字母。现在可以通过多种方式实现。一个是查询掩码插件
你只需要查询,查询掩码,然后它是1行代码;)
演示:
<html>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.mask.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//masked input for alphabets only
//constrained to 20 characters in length without spaces
$("#myTextField").mask("SSSSSSSSSSSSSSSSSSSS");
});
</script>
<body>
<br><input type = "text" id="myTextField" name="Text Field"></br>
</body>
</html>
相关文章:
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 不允许在字段中输入不需要的字符
- 为什么regex只验证字段中的一个字符,而不是所有输入的字符
- 如何在单击时从输入字段中删除最后一个字符
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- 如果字段在几行空行之后包含前几个字符,则验证描述字段长度
- 解析包含带$Parse的点字符的字段名称
- 验证输入字段和块字符
- JS如何捕获基于键入然后删除的字符的字段验证逻辑
- 多重<text区域>具有字符计数器+行限制器的字段
- 如果输入字段不是 40 个字符,则隐藏付款表单PayPal提交按钮
- 如何删除字段中的字符 javascript
- AngularJS:更改对象不会更新字段,但直接更改字符串会更新字段
- JavaScript/jQuery – 在输入字段的末尾添加一个字符
- 根据字符大小指定输入字段宽度
- 在 Chrome 文本输入字段中插入控制字符
- 是否可以替换输入字段中每个字符的颜色
- HTML源字段还将HTML代码更改为转义字符
- 关注keydown事件后的字段,不插入字符