嗨,我有一个字段,其中第一个字符仅允许字母或数字,其余字段仅允许数字,而不允许使用符号/空格等。
如何制作jQuery /代码?
答案 0 :(得分:1)
非常简单的正则表达式:
/^[a-z0-9]\d*$/
答案 1 :(得分:0)
精心制作的杰克回答了一下,并转换为工作片段。
$('#yourid').on("keyup", function() {
let val = $(this).val();
let reg = /^[a-z0-9]\d*$/
let newval = val.replace(reg, '');
if (!val.match(reg)) {
$(this).val(''); // clear the field if pattern don't match.
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='text' id='yourid' />
上述正则表达式的工作原理。
^声明字符串开头的位置
匹配[a-z0-9]下面列表中存在的单个字符
a-z介于a和z之间的单个字符(区分大小写)
0-9单个字符,介于0到9之间(区分大小写)
\ d *匹配一个数字(等于[0-9])
*量词-尽可能在零和无限次数之间进行匹配,并根据需要返回$在字符串末尾或行前断言位置 终止符在字符串的末尾(如果有的话)