JS判断文本框输入的包含字母,数字,汉字,但输入的时候必须有汉字

JavaScript06

JS判断文本框输入的包含字母,数字,汉字,但输入的时候必须有汉字,第1张

有关正则表达式

1.只能输入数字和英文的:

<input onkeyup= "value=value.replace(/[\W]/g, ' ') "onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d]/g, ' ')) ">

2.只能输入数字的:

<input onkeyup= "value=value.replace(/[^\d]/g, ' ') "onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d]/g, ' ')) ">

3.只能输入全角的:

<input onkeyup= "value=value.replace(/[^\uFF00-\uFFFF]/g, ' ') " onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\uFF00-\uFFFF]/g, ' ')) ">

4.只能输入汉字的:

<input onkeyup= "value=value.replace(/[^\u4E00-\u9FA5]/g, ' ') " onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\u4E00-\u9FA5]/g, ' ')) ">

function number_chinese(str) {

                    var num = parseFloat(str)

                    var strOutput = "",

                        strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'

                    num += "00"

                    var intPos = num.indexOf('.') 

                    if (intPos >= 0){

                        num = num.substring(0, intPos) + num.substr(intPos + 1, 2)

                    }

                    strUnit = strUnit.substr(strUnit.length - num.length)

                    for (var i=0i <num.lengthi++){

                        strOutput += '零壹贰叁肆伍陆柒捌玖'.substr(num.substr(i,1),1) + strUnit.substr(i,1)

                    }

                    return strOutput.replace(/零角零分$/, '整').replace(/零[仟佰拾]/g, '零').replace(/零{2,}/g, '零').replace(/零([亿|万])/g, '$1').replace(/零+元/, '元').replace(/亿零{0,3}万/, '亿').replace(/^元/, "零元")

            }