<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" class="txt" placeholder="请输入中文">
<input type="tel" onkeyup='this.value=this.value.replace(/\D/gi,"")' class="txt" placeholder="请输入数字">
<input type="text" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\u4e00-\u9fa5]/g,''))" onkeyup="this.value=this.value.replace(/[\u4e00-\u9fa5]/g,'')" />
<input type="text" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" />
<input type="text" onkeyup="num(this)" />
function num(obj) {
obj.value = obj.value.replace(/[^\d.]/g, "");
obj.value = obj.value.replace(/\.{2,}/g, ".");
obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
if (obj.value.indexOf(".") < 0 && obj.value != "") {
obj.value = parseFloat(obj.value);
}
}
<input type="tel" maxLength="13" placeholder="请输入手机号码" class="aui-font-size-14" id="phone" onkeyup="this.value = padStr(this.value.replace(/\D/g, ''), [3, 7], ' ', this);">
function padStr(value, position, padstr, inputElement){
position.forEach((item, index) => {
if (value.length > item + index) {
value = value.substring(0, item + index) + padstr + value.substring(item + index)
}
})
value = value.trim();
requestAnimationFrame(() => {
inputElement.setSelectionRange(value.length, value.length);
})
return value;
}