复杂的字符串操作
Complex string operation
下面是只输入字母、数字、空格、del、退格的脚本。在这段代码中,我需要更改,如果第一个位置的"input"是一个"空白",并且用户输入中没有其他aphanumeric characters
,那么它应该返回false else true
。
JS-
function usrInp(evt) {
var char = (evt.which) ? evt.which : event.keyCode
if (char > 64 && inp < 91 || char > 96 && char < 123 || char > 47 && char < 58 || char == 127 || char == 8 || char == 32) {
return true;
}
else {
return false;
}
}
表单HTML
<form name="one" id="one">
<input type="text" name="abc" id="abc" onkeypress="return usrInp(event)" />
</form>
为什么不使用regex?
return input.match(/^['w's]*$/g) != null
如果输入仅包含A-Z、0-9、空格或下划线,则返回true。
使用keypress事件不会捕获退格键,需要使用keyup。如果你想获得被按下的键的ascii值,你可以使用:
function usrInp(evt) {
var char = (evt.which) ? evt.which : event.keyCode
return String.fromCharCode(char).match(/^[A-Z0-9 _]*$/);
}
相关文章:
- 是否可以像字符串一样/操作/函数
- 如何将生成的字符串放入Form操作和输入中
- JavaScript 相等操作对单引号字符串和数字都成功
- Javascript 返回 OR(||) 操作的字符串
- JavaScript,字符串/对象操作的例外
- 在不更改 HTML 的情况下操作 HTML 字符串的内容
- 操作的Javascript字符串验证
- 如何从JavaScript中的HTML字符串中操作DOM
- 试图执行JSON.parse,但它不喜欢我使用服务器返回的字符串所做的操作
- 为什么在Redux存储中使用字符串而不是直接方法调用来触发操作
- 如何在javascript中进行字符串操作
- 表单操作查询字符串中需要下拉选项值
- 如何在javascript中操作字符串
- 只需少量操作即可获得子字符串
- Javascript-如何删除字符串的一部分并将其分配给变量进行操作?字符串是可变的
- 在javascript中操作字符串
- 我如何在JSX中操作字符串
- 使用lodash在JavaScript数组中操作字符串
- 通过操作字符串将时间转换为 12 小时
- 在操作字符串时,获得Javascript长时间运行脚本错误的机会是什么?