例如姓名必须是:“张春霞”,“张春光”,“李四光”等这样真实的,而不能是“没国要”这样的名字。

解决方案 »

  1.   

    最新的百家姓,已经不止100个了。假设用Javascript来写这个判断function checkName(sName)
    {
      return "李王张刘陈杨赵黄周吴徐孙胡朱高林何郭马罗梁宋郑谢韩唐冯于董萧程曹袁邓许傅沈曾彭吕苏卢蒋蔡贾丁魏薛叶阎余潘杜戴夏钟汪田任姜范方石姚谭廖邹熊金陆郝孔白崔康毛邱秦江史顾侯邵孟龙万段章钱汤尹黎易常武乔贺赖龚文庞樊兰殷施陶洪翟安颜倪严牛温芦季俞章鲁葛伍韦申尤毕聂丛焦向柳邢路岳齐沿梅莫庄辛管祝左涂谷祁时舒耿牟卜路詹关苗凌费纪靳盛童欧甄项曲成游阳裴席卫查屈鲍位覃霍翁隋植甘景薄单包司柏宁柯阮桂闵欧阳解强柴华车冉房".indexOf(sName[0]) 
    }
    checkName(sName: String): Integer
      sName:   必填,要测试的姓名
    返回数字
      非正常姓氏:-1
      其他反回,他在百家姓中的排名
      

  2.   

        如楼上姓氏确实很多,
        不过使用“白致鸣”的方法可以检测姓氏
        但是要求姓氏和名字要分开,否则不易检测其实那段只测了“白”这一个字在不在百家姓里,后两个字可以随便。sName[0]