基于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 相关文章推荐
JS常见问题整理(持续更新)
Aug 06 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
php常见的页面跳转方法汇总
Apr 15 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
Jun 18 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
Jun 25 Javascript
微信小程序  网络请求API详解
Oct 25 Javascript
写给vue新手们的vue渲染页面教程
Sep 01 Javascript
vue中的模态对话框组件实现过程
May 01 Javascript
小程序实现发表评论功能
Jul 06 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
node获取客户端ip功能简单示例
Aug 24 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 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二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
PyTorch实现AlexNet示例
2020/01/14 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
运动会100米解说词
2014/01/23 职场文书
写自荐信三大法宝
2014/01/24 职场文书
材料物理专业求职信
2014/09/01 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
2014年人事部工作总结
2014/12/03 职场文书
单位委托函范文
2015/01/29 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers