获取input标签输入字符串中字母和数字的个数

如何通过jQuery来获取input标签所输入字符串中字母和数字的个数呀,麻烦大神们指导下

3个回答

var str = "65f4Gh5";
alert((str.match(/[a-z]/ig)||[]).length);
alert((str.match(/[0-9]/ig)||[]).length);

zys_qyy
zys_qyy 谢谢哈,我想的也是正则,但是不会写。。。
一年多之前 回复
zys_qyy
zys_qyy 也谢谢你
一年多之前 回复
zys_qyy
zys_qyy 这个里面原理应该是可行的,但是我觉得这个方法获取特定字母、数字以及符号的次数比较好,如果是所有字母包括大小写,以及数字,我觉得用正则比较好
一年多之前 回复

使用正则,var reg1=/^[a-zA-Z]+$/字母。数字var reg2=/"^[0-9]+$/,获取input的值var val=document.getElementById("inputid").value,定义一var n=0;
用于存字母,var m=0存数字
然后for(int i=0;i<=val.length;i++){
if(reg1.test(val.charAt(i)))
n++;
else
m++;
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问