如何使输入字段接受javascript中的字母数字数据
How to make an input field accept alphanumeric data in javascript
我希望(使用javascript)下面的输入字段只接受字母和数字的组合,否则显示消息。它只在空的情况下显示消息。似乎出了什么问题,我也不太清楚。
<script type='text/javascript'>
function isAlphanumeric(elem, msg){
var alNumeric = /^[0-9a-zA-Z]+$/
if(elem.value.match(alNumeric)){
}else{
alert(msg)
elem.focus()
return false
}
}
</script>
<form>
<input type ='text' id ='letter_number'/>
<input type ='button' onclick ="isAlphanumeric(document.getElementById('letter_number'), 'Enter a mix of letter and num pls')" value ='letter_number'/>
</form>
您需要的是一些断言(Javascript中只支持前瞻性),如下所示:
var alNumeric = /^(?=.*?'d)(?=.*?[a-zA-Z])['da-zA-Z]+$/
断言(?=.*?'d)
首先检查字符串中是否有digit
,如果满足,则转到下一个断言(?=.*?[a-zA-Z])
,检查是否存在任何字母字符。如果是,请转到仅匹配字母数字字符的下一个表达式['da-zA-Z]+
。
相关文章:
- 对角度数据表中括号内的数字进行排序
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 数据表rowId以数字问题开头
- Uncaught SyntaxError:尝试读取json数据时出现意外数字
- Ember数据:DS.attr(“数字”)应该如何工作
- 从localStorage检索数字数据
- jquery json 返回添加两个数字的数据
- 显示给定输入数字的数据集中字母表的所有可能组合
- 如何将从数据库中提取的数字传递到javascript数据部分
- 在引导选择组件中的搜索不起作用,其中数据令牌包含所有数字;4730”;
- 如何使用 JavaScript 使自定义数据属性值成为数字
- 以何种格式记录/存储数字数据以供进一步的JavaScript处理
- 如何使输入字段接受javascript中的字母数字数据
- 在ajax xml响应中正确检测数字数据
- 使用jQuery从网页中获取包含数字数据的所有元素
- 如何用数字数据填充HTML画布?是否有更好的替代方案来创建可用于Conway'《生命的游戏》
- 在javascript中使用特殊字符对数字数据进行排序
- JavaScript -内部的JavaScript排序方法对数字数据进行排序- True或False
- 在Javascript原型继承中,数组和数字数据类型之间有区别吗
- jQuery data() 获取不正确的数字数据