Ⅰ 前端怎么判断汉字是什么字母开头的
去找Convert_Pinyin这个汉子转拼音的插件,使用方法看文档
转为拼音后得到的拼音字符串用 str.splic(0,1)截取第一个字母就行了
Ⅱ 检测input每次的输入是否合法遇到汉字输入就有问题
如下HTML代码可以实现,只允许输入汉字,测试一下试试吧:
姓名:<input type="text" id="uname" />
<input type="button" onclick="check();" value="提交" />
<script>
function check(){
if(!/^[\u4e00-\u9fa5]+$/gi.test(document.getElementById("uname").value))
alert("只能输入汉字");
else
alert("提交成功");
}
</script>
Ⅲ input限制输入汉字问题
正则匹配,在input输入值是触发change事件,然后用正则检测input输入框中的值,[a-zA-Z0-9]或者\w都可以
Ⅳ 怎么使用js校验输入框还可以输入多少个字,要区分汉字和非汉字
/**
计算指定输入框中字符串的长度
@parameleInput指定的输入框或输入框的id,required
@parammaxLength期望的字符串最大长度,optional,未指定时,默认取输入框的maxLength属性,未指定maxLength属性时,指定为100字符长度
@paramnativeCharSize,一个汉字的长度,optional,因数据库编码不同,汉字所占用的长度也不同,比如UTF-8编码中,汉字占用3个字符的长度,而GBK编码中汉字则是2个字符的长度。未制定时,默认按2个字符长度计算
@return返回计算结果
*/
functioncomputeLength(eleInput,maxLength,nativeCharSize){
varnativeCharRegexp=/[u4E00-u9FFF]/;
varstring,char,length=0;
varele=(typeofeleInput=='string')?document.getElementById(eleInput):eleInput;
if(maxLength==undefined){
maxLength=ele.maxLength||100;
}
if(nativeCharSize==undefined){
nativeCharSize=2;
}
string=(ele.value||'').split('');
for(vari=0,count=string.length;i<count;i++){
char=string[i];
if(nativeCharRegexp.test(char)){
length+=nativeCharSize;
}else{
length++;
}
}
returnlength;
}
functioncheckLength(target){
varmaxLength=100;//这是允许输入的最大数
vartargetLength=computeLength(target,maxLength,2);//这个是已输入的字符
varleftLength=maxLength-targetLength;
document.getElementById("size").innerHTML=leftLength;//这里的size就是需要变换数字地方的Id
}
Ⅳ js验证不能输入汉字怎么解决
1、用正则表达式判断,非常简单,两条代码就可实现,具体如下:
Ⅵ js中如何判断用户输入的是否是汉字请给出具体代码,而且请先测试成功时再帖出。
<html>
<head>
<scriptlanguage="javascript"type="text/javascript">
functiononk(obj){
if(!(/[u4e00-u9fa5]+/).test(obj)){
alert("请输入汉字");
txt=document.getElementById("inputId");
txt.value="";
txt.focus();
}
}
</script>
</head>
<body>
<inputtype="text"onBlur="onk(this.value)">
</body>
</html>
Ⅶ web前端:chrome浏览器input框输入问题
那就不要这样做嘛。你在下用一段红色小字来提示
当前输入长度超出限制1个字,无法提交
之类的嘛
这样的话别人通过复制进来的字符串就可以在输入框中任意增删
Ⅷ javascript中如何判断文本框输入的是汉字或者是英文
用正则表达式来判断是最好的方法:if(/[^\x00-\xff]/g.test(str))
alert("含有汉字");
else
alert("全是非汉字的字符");
Ⅸ 前端input,使用正则判断,初始30位,每有一个汉字减少三位输入
在我认知中这种涉及计算的用正则无法一次性实现,至少要经过一次计算得到最终需要的位数
你可以通过下面这个简单的函数实现这个验证
constreg=value=>newRegExp(`^.{${30-(value.match(/[u4E00-u9FFF]/g)||[]).length*3}}$`).test(value);
测试结果如下
reg('');//true不含汉字30位
reg('一二三四五1234567890');//true5个汉字15位
Ⅹ js验证输入值只能为汉字
可以使用js的test方法实现js验证输入值只能为汉字。
具体步骤如下:
需要准备的材料分别是:电脑、浏览器、ultraedit。
1、在ue编辑器中新建一个空白的html文件,js文件。