function ConvertToBJ(obj)
{
var str=obj.value
var result=""
for (var i = 0i <str.lengthi++)
{
if (str.charCodeAt(i)==12288)
{
result+= String.fromCharCode(str.charCodeAt(i)-12256)
continue
}
if (str.charCodeAt(i)>65280 &&str.charCodeAt(i)<65375)
result+= String.fromCharCode(str.charCodeAt(i)-65248)
else result+= String.fromCharCode(str.charCodeAt(i))
}
obj.value=result
}
从半角符号到全角符号的自动转换 <SCRIPT LANGUAGE="JavaScript"> <!-- function meizz(str) { var tmp = '' for(var i=0i<str.lengthi++) { tmp += String.fromCharCode(str.charCodeAt(i)+65248) } return tmp } alert(meizz('abcdefghijklmnopqrstuvwxyz1234567890')) alert(meizz('~`!@#$%^&*()_+|-={}[]:"<>?,./\\\'')) //--> </SCRIPT>alert('都是半角空格')return}判断输入文本是否都是全角空格JS
var partens=/[\u3000]/g//全角正则
if(partens.test(str.value)){
alert('都是全角空格')return}
还可以把上述两种类型组合起来运用.
str.value.replace(/[\u3000]/g,"") 然后再判断如:if(parten.test(str.value.replace(/[\u3000]/g,""))){
alert('不能为空格')return;}补充一下网上还有其他的方法这样写道:
全角空格的unicode是12288,java中字符串类String的trim函数在此不起作用,因此需要先将全角空格改为半角空格.
假设字符串是str,先通过如下函数:
str = str.replace((char) 12288,' ')
将所有的全角空格进行转化,然后再使用trim函数,问题解决!
替换字符串前后半角空格: