本文分享下,使用js代碼驗證用戶真實姓名的方法,有需要的朋友不妨參考下,希望對你有一定的幫助。
JS驗證用戶真實姓名
1,js驗證用戶姓名
復制代碼代碼示例:
//姓名驗證
function check_surname(str) {
var str = str.substr(0, 1); //截取用戶提交的用戶名的前兩字節,也就是姓。
var surname = " 趙錢孫李周吳鄭王馮陳褚衛蔣沈韓楊朱秦尤許何呂施張孔曹嚴華金魏陶姜戚謝鄒喻柏水竇章雲蘇潘葛奚范彭郎魯韋昌馬苗鳳花方俞任袁柳酆鮑史唐費廉岑薛雷賀倪湯 滕殷羅畢郝鄔安常樂於時傅皮卞齊康伍余元卜顧孟平黃和穆蕭尹姚邵堪汪祁毛禹狄米貝明臧計伏成戴談宋茅龐熊紀舒屈項祝董粱杜阮藍閔席季麻強賈路婁危江童顏郭 梅盛林刁鍾徐邱駱高夏蔡田樊胡凌霍虞萬支柯咎管盧莫經房裘繆干解應宗宣丁賁鄧郁單杭洪包諸左石崔吉鈕龔程嵇邢滑裴陸榮翁荀羊於惠甄魏加封芮羿儲靳汲邴糜松 井段富巫烏焦巴弓牧隗山谷車侯宓蓬全郗班仰秋仲伊宮寧仇欒暴甘鈄厲戎祖武符劉姜詹束龍葉幸司韶郜黎薊薄印宿白懷蒲台從鄂索咸籍賴卓藺屠蒙池喬陰郁胥能蒼雙 聞莘黨翟譚貢勞逄姬申扶堵冉宰酈雍郤璩桑桂濮牛壽通邊扈燕冀郟浦尚農溫別庄晏柴瞿閻充慕連茹習宦艾魚容向古易慎戈廖庚終暨居衡步都耿滿弘匡國文寇廣祿闕東 毆殳沃利蔚越夔隆師鞏厙聶晁勾敖融冷訾辛闞那簡饒空曾毋沙乜養鞠須豐巢關蒯相查后江紅游竺權逯蓋益桓公萬俟司馬上官歐陽夏侯諸葛聞人東方赫連皇甫尉遲公羊 澹台公冶宗政濮陽淳於仲孫太叔申屠公孫樂正軒轅令狐鍾離閭丘長孫慕容鮮於宇文司徒司空亓官司寇仉督子車顓孫端木巫馬公西漆雕樂正壤駟公良拓拔夾谷宰父谷粱 晉楚閆法汝鄢塗欽段干百里東郭南門呼延媯海羊舌微生岳帥緱亢況後有琴梁丘左丘東門西門商牟佘佴伯賞南宮墨哈譙笪年愛陽佟第五言福";
r = surname.search(str); // 查找字符串。
if (r == -1) {
return false;
}
else{
return true;
}
}
function validate(theform) {
if (document.getElementById('uname').value != "") {
if (document.getElementById('uname').value.length == 1) {
document.getElementById('_uname').innerHTML ="真實姓名必須是一個字以上!";
document.getElementById('uname').focus();
return false;
}
var nnname = document.getElementById('uname').value;
var reg = /^([\u4E00-\u9FA5])*$/;
if (arr = nnname.match(reg)) {
if (!check_surname(nnname)) {
document.getElementById('_uname').innerHTML ="真實姓名格式錯誤!";
document.getElementById('uname').focus();
return false;
}
} else { // www.jbxue.com
document.getElementById('_uname').innerHTML ="真實姓名必須全部為中文";
document.getElementById('uname').focus();
return false;
}
document.getElementById('_uname').innerHTML ="姓名格式正確!";
}else{
document.getElementById('_uname').innerHTML ="請填入真實姓名!";
}
return true;
}
function check_surname(str) {
var str = str.substr(0, 1); //截取用戶提交的用戶名的前兩字節,也就是姓。
var surname = " 趙錢孫李周吳鄭王馮陳褚衛蔣沈韓楊朱秦尤許何呂施張孔曹嚴華金魏陶姜戚謝鄒喻柏水竇章雲蘇潘葛奚范彭郎魯韋昌馬苗鳳花方俞任袁柳酆鮑史唐費廉岑薛雷賀倪湯 滕殷羅畢郝鄔安常樂於時傅皮卞齊康伍余元卜顧孟平黃和穆蕭尹姚邵堪汪祁毛禹狄米貝明臧計伏成戴談宋茅龐熊紀舒屈項祝董粱杜阮藍閔席季麻強賈路婁危江童顏郭 梅盛林刁鍾徐邱駱高夏蔡田樊胡凌霍虞萬支柯咎管盧莫經房裘繆干解應宗宣丁賁鄧郁單杭洪包諸左石崔吉鈕龔程嵇邢滑裴陸榮翁荀羊於惠甄魏加封芮羿儲靳汲邴糜松 井段富巫烏焦巴弓牧隗山谷車侯宓蓬全郗班仰秋仲伊宮寧仇欒暴甘鈄厲戎祖武符劉姜詹束龍葉幸司韶郜黎薊薄印宿白懷蒲台從鄂索咸籍賴卓藺屠蒙池喬陰郁胥能蒼雙 聞莘黨翟譚貢勞逄姬申扶堵冉宰酈雍郤璩桑桂濮牛壽通邊扈燕冀郟浦尚農溫別庄晏柴瞿閻充慕連茹習宦艾魚容向古易慎戈廖庚終暨居衡步都耿滿弘匡國文寇廣祿闕東 毆殳沃利蔚越夔隆師鞏厙聶晁勾敖融冷訾辛闞那簡饒空曾毋沙乜養鞠須豐巢關蒯相查后江紅游竺權逯蓋益桓公萬俟司馬上官歐陽夏侯諸葛聞人東方赫連皇甫尉遲公羊 澹台公冶宗政濮陽淳於仲孫太叔申屠公孫樂正軒轅令狐鍾離閭丘長孫慕容鮮於宇文司徒司空亓官司寇仉督子車顓孫端木巫馬公西漆雕樂正壤駟公良拓拔夾谷宰父谷粱 晉楚閆法汝鄢塗欽段干百里東郭南門呼延媯海羊舌微生岳帥緱亢況後有琴梁丘左丘東門西門商牟佘佴伯賞南宮墨哈譙笪年愛陽佟第五言福";
r = surname.search(str); // 查找字符串。
if (r == -1) {
return false;
}
else{
return true;
}
}
function validate(theform) {
if (document.getElementById('uname').value != "") {
if (document.getElementById('uname').value.length == 1) {
document.getElementById('_uname').innerHTML ="真實姓名必須是一個字以上!";
document.getElementById('uname').focus();
return false;
}
var nnname = document.getElementById('uname').value;
var reg = /^([\u4E00-\u9FA5])*$/;
if (arr = nnname.match(reg)) {
if (!check_surname(nnname)) {
document.getElementById('_uname').innerHTML ="真實姓名格式錯誤!";
document.getElementById('uname').focus();
return false;
}
} else { // www.jbxue.com
document.getElementById('_uname').innerHTML ="真實姓名必須全部為中文";
document.getElementById('uname').focus();
return false;
}
document.getElementById('_uname').innerHTML ="姓名格式正確!";
}else{
document.getElementById('_uname').innerHTML ="請填入真實姓名!";
}
return true;
}
2,調用JS函數的例子:
復制代碼代碼示例:
<tr>
<td>真實姓名 : </td>
<td>
<input name="uname" type="text" id="uname" onBlur='javascript:validate();'/>
</td>
<td>
<em id="_uname">2~3個漢字</em>
</td>
</tr>
<td>真實姓名 : </td>
<td>
<input name="uname" type="text" id="uname" onBlur='javascript:validate();'/>
</td>
<td>
<em id="_uname">2~3個漢字</em>
</td>
</tr>