例如,我的javascript函数有问题,例如,当用户键入任何字符时,我会尝试自动替换第一个字符。
如果用户键入字母a,则在输入中(使用我的功能)用加号(+)替换该字母。
我想在函数中添加一个条件,该条件允许在输入的开头自动添加加号,并且在可能的情况下不允许删除 >输入中的第一个字符。
现在我的函数只允许写数字。
<div>
<label>Write a phone number:</label>
<input type="text" maxlength="12" onkeypress="return number(event)"/>
</div>
<script type="text/javascript">
function number(e){
var tecla = e.keyCode;
if (tecla==8 || tecla==9 || tecla==13){
return true;
}
var patron =/[0-9+]/;
var tecla_final = String.fromCharCode(tecla);
return patron.test(tecla_final);
}
</script>
答案 0 :(得分:1)
已更新,如果您想超过+44
尝试此操作,并根据需要更改
p = line.partition(' ')
escaped = p[0].replace(r'.', r'\.') + p[1] + p[2]
escaped
Out:
'DXa0\\.Xa1\\.a2 p1 p2 deviceName a=157.585p b=54.46u $x=106.124 $y=107.996 $a=0'
function phoneMask() {
num = $(this).val().replace(/\+4{1,2}|\D/g,'');
$(this).val("+44" + num);
}
$("#test").keyup(phoneMask);