基于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 相关文章推荐
使用IE6看老赵的博客 jQuery初探
Jan 17 Javascript
ie6下png图片背景不透明的解决办法使用js实现
Jan 11 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
利用nginx + node在阿里云部署https的步骤详解
Dec 19 Javascript
微信小程序实现倒计时补零功能
Jul 09 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
Sep 14 Javascript
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
Jul 22 Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 Javascript
js实现购物车商品数量加减
Sep 21 Javascript
vue+iview实现分页及查询功能
Nov 17 Vue.js
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 VS ASP
2006/10/09 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
基于Python解密仿射密码
2019/10/21 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
Python dict的常用方法示例代码
2020/06/23 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
公司股东出资证明书
2014/11/01 职场文书
立项申请报告范本
2015/05/15 职场文书
健康教育主题班会
2015/08/14 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
2016年敬老月活动总结
2016/04/05 职场文书