基于jquery实现拆分姓名的方法(纯JS版)


Posted in Javascript onMay 08, 2013

之前已经分享过一个在dom中用户输入姓名后自动用js拆分成姓与名到表单中的jquery插件,由于项目的需要,需要一个在客户端自动拆分,但不需要将拆分结果呈现给用户的方法,所以又写了一个独立的方法,贴出来跟大家分享交流

$.extend({ 
splitName: function(fullname){ 
var hyphenated = ['欧阳','太史','端木','上官','司马','东方','独孤','南宫','万俟','闻人','夏侯','诸葛','尉迟','公羊','赫连','澹台','皇甫', 
'宗政','濮阳','公冶','太叔','申屠','公孙','慕容','仲孙','钟离','长孙','宇文','城池','司徒','鲜于','司空','汝嫣','闾丘','子车','亓官', 
'司寇','巫马','公西','颛孙','壤驷','公良','漆雕','乐正','宰父','谷梁','拓跋','夹谷','轩辕','令狐','段干','百里','呼延','东郭','南门', 
'羊舌','微生','公户','公玉','公仪','梁丘','公仲','公上','公门','公山','公坚','左丘','公伯','西门','公祖','第五','公乘','贯丘','公皙', 
'南荣','东里','东宫','仲长','子书','子桑','即墨','达奚','褚师']; 
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); 
firstname = fullname.substr(1); 
} 
}else if(vLength == 2){//全名只有两个字时,以前一个为姓,后一下为名 
lastname = fullname.substr(0, 1); 
firstname = fullname.substr(1); 
}else{ 
lastname = fullname; 
} 
return [lastname, firstname]; 
} 
});
Javascript 相关文章推荐
HTML 自动伸缩的表格Table js实现
Apr 01 Javascript
IE6图片加载的一个BUG解决方法
Jul 13 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
Jul 15 Javascript
JS调用CS里的带参方法实例
Aug 01 Javascript
JScript分割字符串示例代码
Sep 04 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 Javascript
jquery trigger实现联动的方法
Feb 29 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
微信小程序之拖拽排序(代码分享)
Jan 21 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
vue监听对象及对象属性问题
Aug 20 Javascript
jQuery cdn使用介绍
May 08 #Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 #Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
May 08 #Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
May 08 #Javascript
jquery插件validate验证的小例子
May 08 #Javascript
jQuery ui插件的使用方法代码实例
May 08 #Javascript
js模拟select下拉菜单控件的代码
May 08 #Javascript
You might like
聊天室php&mysql(六)
2006/10/09 PHP
PHP 变量的定义方法
2010/01/26 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
layui.js实现的表单验证功能示例
2017/11/15 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
用python写asp详细讲解
2013/12/16 Python
python图像和办公文档处理总结
2019/05/28 Python
python3 map函数和filter函数详解
2019/08/26 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
python怎么提高计算速度
2020/06/11 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
远程教育心得体会
2014/01/03 职场文书
运动会通讯稿50字
2014/01/30 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
还款承诺书范文
2014/05/20 职场文书
房展策划方案
2014/06/07 职场文书
2015年新学期寄语
2015/02/26 职场文书
nginx 配置指令之location使用详解
2022/05/25 Servers
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS