请教:作为一个合法的英文人名应该符合哪些规则?
我最近做的那个程序需要检查用户输入的英文字符串是否为合法的英文人名全名(FULL NAME),不知道什么规则合适呢?我考虑了一种最简单粗糙的算法:
1.名字只能包含26个英文字母的大小写和空格;
2.字母累计不得少于3个字符;
3.空格(已去除前导和后缀空格)不得多于2个;(暂不考虑连续空格的情况)
我自己也知道这个规则是不对的,但是只能暂且这样将就一下了。
毕竟在我的程序中,没有对英文名字的检查是不妥的,但是检查过于严格就很容易造成失误,比如把本该有可能的合理名字当成非法名字了。
希望这个问题能找到答案……
问题点数:40、回复次数:5Top
1 楼BitBlt(Raster Operater)回复于 2004-05-02 23:51:46 得分 0
这个问题好象不应该放在VB版的。。。。。。。。Top
2 楼lumj(真奇怪)回复于 2004-05-03 08:36:37 得分 20
有谁规定了名字只能包含26个英文字母的大小写和空格的?
比如很多英文名就有&的
又有谁规定了名字至少要有三个字符的?
我的名字就叫Jo,难道你还不让我报户口?
呵呵,所以我觉得,检查名字的合法性,不可能也没必要Top
3 楼99175776(99175776)回复于 2004-05-03 10:09:37 得分 20
做为一个合法的英文有如下规定:
第一 这个名字必须与中国国情相统一。
第二 不能泄露国家机密。
第三 要有姓。
第四 要有名。
第五 如果你没姓,同时也没有名,可以,但不能叫无名氏。
第六 不能用生辟字取名。
第七 如果以上还是不懂的话,你就别取了。就 喂, 那个谁。这样也行。
严格按照以上会议精神取名。Top
4 楼yongbo(山高水低风格上)回复于 2004-05-04 22:10:01 得分 0
全名至少要有FIRST NAME 和 LAST NAME吧?怎么可能像lumj说的只有jo就可以呢?jo应该是given name呀,没有包含family。所以我估计lumj没有注意到我说的是full name;
还有&符号很不常见呀。下来我要考察一下,如果属实的话可以采纳这条规则;
至于有没有必要检查名字的合法性,这应该视程序功能而定,如果程序的某一部分任务和名字的意义结合很紧密的话,必然需要验证一下,哪怕是简单验证。
99175776的很搞笑,谢谢!Top
5 楼yongbo(山高水低风格上)回复于 2004-05-06 17:19:15 得分 0
欢迎提意见Top
相关问题
- 我在一本书上看到,cloneable是java的(误)拼写,那么符合英文规则的拼法应该怎样呢?
- 如何删除数据库字符串中不符合规则的字符
- 如何用正则表达式判断一个了符串是否符合规则
- 男人这个活,不好干! (转贴)(符合法律法规和往上道德,请放心观赏)(thinkingdog(草木无情,有时飘零)(思索的狗) )
- 有效性验证中,某个元素既是必填项目,又要符合一定的规则,如何加验证控件?
- 庆贺元旦到来!!有一小问题:如何用正则表达式验正变量名是否符合规则?
- 在下用visio画的类图,如何转成符合.net规则的代码啊,帮帮忙,解决后,立刻结贴
- 如何使一个Textbox控件在产生onTextChanged事件时先在客户端用JS检测符合规则后再发送到服务端的onTextChanged过程?
- 英文不是很好,为了考SCJP,好多地方看英文书,概念什么的比较模糊,哪有详细的中文的Java语言教程呀?最好和SCJP想符合的,别告诉我《Think in Java》呀!那本书我烦透了!
- 游戏规则




