이전에 사용자가 dom에 이름을 입력한 후 js를 사용하여 이름을 이름과 성으로 양식에서 자동으로 분할하는 jquery 플러그인을 공유한 적이 있습니다. 프로젝트의 필요로 인해 jquery 플러그인이 필요합니다. 클라이언트에서 자동으로 이름을 분할하는 방법인데 분할 결과를 사용자에게 제시할 필요가 없어서 독립적인 방법을 작성하여 모두와 공유하도록 게시했습니다
$.extend({
splitName: function(fullname){
var Hyphenated = ['어우양', '태석', '두안무', '상관', '시마', '둥팡', '두구', '난공', '완치', '문렌', '샤후', '제갈',' Yuchi','Gongyang','Helian','Tantai','Huangfu',
'Zongzheng', 'Puyang', 'Gongye', 'Tai Shu', 'Shentu', 'Gongsun', 'Murong' , 'Zhongsun', 'Zhongli', 'Changsun', 'Yuwen', 'Chengchi', 'Situ', 'Xianyu', 'Sikong', 'Ruyan', 'Luqiu', 'Ziche', 'Qiguan',
'Sikou', 'Wuma', 'Gongxi', 'Zhuansun', 'Rangsi', 'Gongliang', 'Qidiao', 'Lezheng', 'Zaifu', 'Guliang', 'Tuoba', 'Jiagu', 'Xuanyuan', 'Linghu', 'Duanqian', 'Baili', 'Huyan', 'Dongguo', 'Nanmen',
'양의 혀', 'Weisheng', 'Gonghu', 'Gongyu', 'Gongyi ', 'Liangqiu', 'Gongzhong', 'Gongshang', 'Gongmen', 'Gongshan', 'Gongjian', 'Zuoqiu', 'Gongbo', 'Ximen', 'Gongzu', 'Fifth', 'Gongcheng', 'Guanqiu', 'Gongxi',
'Nanrong', 'Dongli', 'Dongong', 'Zhongchang' ,'Zishu','Zisang','Jimo','Daxi','Chushi']
var vLength = fullname.length;
var lastname = '', firstname = '';/ /첫 번째는 성, 마지막은 이름
if(vLength > 2){
var preTwoWords = fullname.substr(0, 2);//복합 성 라이브러리에 있는지 확인하기 위해 이름의 처음 두 단어를 가져옵니다.
if($.inArray(preTwoWords, Hyphenated) > -1) {
lastname = preTwoWords;
firstname = fullname.substr(2);
}else{
lastname = fullname .substr(0, 1); );
}
}else if(vLength == 2){//성명이 2글자일 경우 앞의 글자는 성, 성은 이름
lastname = fullname .substr(0, 1);
firstname = fullname.substr(1);
}else{
lastname = fullname;
}
return [성, 이름]; }
})