基于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 相关文章推荐
jquery 打开窗口返回值实现代码
Mar 04 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 Javascript
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
javascript弹出带文字信息的提示框效果
Jul 19 Javascript
jQuery为动态生成的select元素添加事件的方法
Aug 29 Javascript
Javascript 实现全屏滚动实例代码
Dec 31 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
详解node字体压缩插件font-spider的用法
Sep 28 Javascript
bootstrap Table实现合并相同行
Jul 19 Javascript
推荐几个不错的console调试技巧实现
Dec 20 Javascript
微信小程序保存图片到相册权限设置
Apr 09 Javascript
详解如何使用Node.js实现热重载页面
May 06 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 图片文件上传实现代码
2010/12/29 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
微信小程序实现轮播图效果
2017/09/07 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
用Python配平化学方程式的方法
2019/07/20 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
配件采购员岗位职责
2013/12/03 职场文书
工作交流会欢迎词
2014/01/12 职场文书
安全生产宣传标语
2014/06/06 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
事业单位岗位说明书
2015/10/08 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers