Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] UCH2.0个人资料“真实姓名”真实性判断修改

[复制链接]
ylkj 发表于 2009-9-20 08:21:11 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 UTF8简体 BIG5繁体 
插件名称: 个人资料“真实姓名”真实性判断
插件作者: 唯美时尚设计工作室
适用版本: UCHome 2.0
本帖最后由 ylkj 于 2009-9-22 14:08 编辑

修正版地址 https://discuz.dismall.com/thread-1421391-1-1.html
修正版支持复姓、少数民族姓氏检测。

大家都知道个人资料里面的“真实姓名”为了实名认证的,可是经常审核实名认证时,都是一些乱七八糟的名字,用户填写的并非是真实姓名,所以我就添加了一段真实姓名判断代码。
下面是修改操作

1.打开 template/default/cp_profile.htm
搜索<!--{template cp_header}-->,在其下面增加
  1. <script language="javascript">
  2. function check_surname(str) {
  3.   var str = str.substr(0, 1); //截取用户提交的用户名的前两字节,也就是姓。
  4.   var surname = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮卞齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯昝管卢莫柯房裘缪干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚程嵇邢滑裴陆荣翁荀羊于惠甄曲家封芮羿储靳汲邴糜松井段富巫乌焦巴弓牧隗山谷车侯宓蓬全郗班仰秋仲伊宫宁仇栾暴甘钭历戎祖武符刘景詹束龙叶幸司韶郜黎蓟溥印宿白怀蒲邰从鄂索咸籍赖卓蔺屠蒙池乔阳郁胥能苍双闻莘党翟谭贡劳逄姬申扶堵冉宰郦雍却璩桑桂濮牛寿通边扈燕冀浦尚农温别庄晏柴瞿阎充慕连茹习宦艾鱼容向古易慎戈廖庾终暨居衡步都耿满弘匡国文寇广禄阙东欧殳沃利蔚越夔隆师巩厍聂晁勾敖融冷訾辛阚那简饶空曾毋沙乜养鞠须丰巢关蒯相查后荆红游竺权逮盍益桓公上赫皇澹淳太轩令宇长盖况闫";
  5.   r = surname.search(str); // 查找字符串。
  6.   if (r == -1) return false
  7.   else return true
  8. }
  9. function validate(TrueName) { //判断姓名的真实性
  10.   msgname.innerText = "";
  11.   if (TrueName.value != "") {
  12.     if (TrueName.value.length == 1) {
  13.       msgname.innerText = "真实姓名必须是一个字以上!";
  14.       TrueName.focus();
  15.       return false;
  16.     }
  17.     var nnname = TrueName.value;
  18.     var reg = /^([\u4E00-\u9FA5])*$/;
  19.     if (arr = nnname.match(reg)) {
  20.       if (!check_surname(nnname)) {
  21.         msgname.innerText = "真实姓名必须符合百家姓规则!";
  22.         TrueName.focus();
  23.         return false;
  24.       }
  25.     } else {
  26.       msgname.innerText = "真实姓名必须全部为中文";
  27.       TrueName.focus();
  28.       return false;
  29.     }
  30.   }
  31.   return true;
  32. }
  33. </script>
复制代码
2.搜索<input type="text" id="name" name="name" value="<!--{eval echo stripslashes($space['name']);}-->" class="t_input" /> (请输入2~5个汉字)
修改为
  1. <input type="text" id="name" name="name" value="<!--{eval echo stripslashes($space['name']);}-->" class="t_input" onBlur="validate(this)" /> <span id="msgname" style="color:red"></span>(请输入2~5个汉字)
复制代码
3.进后台更新缓存。

修改好之后我们看一下效果,进入 http://你的UCH网址/cp.php?ac=profile&op=base&namechange=1
把“真实姓名”修改为乱七八糟的试一下

希望UCH未来版本加上这个功能

AD:唯美时尚设计工作室』承接康创系列产品风格仿制PHP加密文件解密,有需要请联系QQ:2966980(请注明来意)
uuvd 发表于 2009-9-20 10:03:27 | 显示全部楼层
感觉这样不是很好用.
如果人家的姓不在你的这个里面不是弄不了.
回复

使用道具 举报

凡军 发表于 2009-9-20 10:09:57 | 显示全部楼层
我的姓就没有
凡军!
回复

使用道具 举报

cynical3479 发表于 2009-9-20 10:41:04 | 显示全部楼层
有点尴尬。
回复

使用道具 举报

900net 发表于 2009-9-20 12:04:19 | 显示全部楼层
很强大 啊 不过 若是复姓的 你该怎么处理?
回复

使用道具 举报

PHP学生 发表于 2009-9-20 12:10:39 | 显示全部楼层
这个图象的美女真靓
回复

使用道具 举报

北京美眉 发表于 2009-9-20 12:15:59 | 显示全部楼层
测试了一下,没什么用
回复

使用道具 举报

cdkxw 发表于 2009-9-20 20:05:53 | 显示全部楼层
占位观察……
回复

使用道具 举报

 楼主| ylkj 发表于 2009-9-20 20:37:30 | 显示全部楼层
很强大 啊 不过 若是复姓的 你该怎么处理?
900net 发表于 2009-9-20 12:04


上面是百家姓,若是复姓那在列表里加复姓的第一个字就可以了。
代码是死的,人是活的,网易博客都有真名验证
回复

使用道具 举报

sskdgg 发表于 2009-9-20 21:01:35 | 显示全部楼层
站位观察,留名
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 17:47 , Processed in 0.028645 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表