js 是否含有汉字或全部是中文函数

JavaScript032

js 是否含有汉字或全部是中文函数,第1张

下面的这个函数就是判断输入的值是否含有汉字或字符:function checkFormat(str){if (escape(str).indexOf("%u")!=-1)

alert("不能含有汉字")else if(str.match(/\D/)!=null){alert('不能含有字母')

} }其中,str是你在文本框中输入的值,传到此函数中,来进行判断。具体用法就是:<input name="aa" type="text" onblur="checkFormat(this.value)">this.value即为你输入的值。当输完以后在别的地方点一下左键即可触发本函数来判断你是否输入了汉字或字符。另外,还可以在此函数上改进一下,再加一个参数用来显示哪个属性不能为空:function checkFormat(str,name){if (escape(str).indexOf("%u")!=-1)

if(name=='phone') { alert("电话不能含有汉字")} else if(str.match(/\D/)!=null)

{ if(name=='phone') { alert('电话不能含有字母')}

// js也有地址传递, 来个例子吧

// 接收一个Object,没有返回值

function test (obj2) {

    obj2.prop = 2 // 修改obj的属性

    obj2.attr = 3 // 添加属性

}

// obj是一个对象

var obj = {

    prop: 1 // obj的属性

}

test(obj)

// 没有返回值,但是obj被修改了

alert(obj.prop) // 2

alert(obj.attr) // 3

// 这种情况就是地址传递吧 for (var i = 0 i < 10 i++) {

    var obj = $("#a_id" + i)

    $.ajax({

        url: "/url",

        type: "post",

        dataType: "json",

        data: ({}),

        success: success

    })

    function success(json) {

        // 这里obj不会是"#a_id" + i

        // 而是for循环结束之后的obj,也就是#a_id9

        alert(obj.text())

    }

}

// for循环结束之后obj是#a_id9, 也就是最后一个

alert(obj.attr('id') == 'a_id9') // true