推 ybite:這很困難,Unicode那麼大,隨便抽都是特殊符號... 12/24 20:10
※ 編輯: no1kk 來自: 219.84.60.64 (12/24 22:42)
→ fphoenix923:[\u4E00-\u9FA5\w\d],中文字的範圍好大,得去找資料 12/26 23:05
→ giacch: 中文化 應該會有相關資料... 12/26 23:37
> -------------------------------------------------------------------------- <
作者: bmzz (告白當然要唱這首歌) 看板: RegExp
標題: Re: [問題] 能否判斷只有中文? 能否判斷沒有特殊符號?
時間: Sat Feb 7 03:21:17 2009
function check(str) {
var codeStr = "";
var subStr = "";
for (i = 0, n = str.length; i < n; i++) {
codeStr = str.charCodeAt(i);
subStr = str.charAt(i);
if (!isChinese(codeStr)) {
var re = /^[^a-zA-Z0-9]$/g;
if (re.test(subStr)) {
return false;
}
}
}
return true;
}
function isChinese(code) {
if (code > 256) {
return true;
} else {
return false;
}
}
// test 1 - result is true
alert("我是誰 " + check("我是誰"));
// test 2 - result is false
alert("我是誰123AAA你好嗎* " + check("我是誰123AAA你好嗎*"));
// test 3 - result is true
alert("我是誰123AAA你好嗎 " + check("我是誰123AAA你好嗎"));
===
試試看這樣子行不行
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.150.126