gpt4 book ai didi

ruby-on-rails - 名称修复/验证?

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:44 25 4
gpt4 key购买 nike

我发现,用户在注册时经常输入格式非常糟糕的名称。我从 Paypal IPN 和其他支付网关获得了各种疯狂的格式,甚至从所有小写到全部大写,甚至完全搞砸了。

我对这些信息所做的一件事是发送电子邮件和提供问候,但我不喜欢格式不正确的名称。以前有人考虑过这个问题并想出了一个快乐的中间道路解决方案吗?例如,我意识到简单地纠正看似错误的拼写是一种糟糕的形式,但至少纠正“合理的”是明智的。至少是大写。也许简单地将名字和姓氏字符串中每个不同“单词”的首字母大写就足够了?

或者有更好的方法吗?也许是“McBerry”和“van Buuren”等常用名称大写的数据库? gem 或类似的工具?只是有点好奇。也许在这个话题上花这么多心思是愚蠢的,但我真的很喜欢在与用户的交流中尽可能礼貌和专业,而不是像往常一样只使用格式不正确的名称。

最佳答案

您最好的办法就是将他们的名字/姓氏/中间名的首字母大写:

"bob".capitalize => "Bob"

来自 ruby :

capitalize → new_str click to toggle source

Returns a copy of str with the first character converted to uppercase and the remainder to lowercase. Note: case conversion is effective only in ASCII region.

"hello".capitalize #=> "Hello"
"HELLO".capitalize #=> "Hello"
"123ABC".capitalize #=> "123abc"

您还可以使用 downcase 来平衡所有内容,然后使用 capitalize 使其“正确”。

例如:

fName = "jIMMY"
lName = "sMITH"

fName.downcase
lName.downcase

fName.capitalize
lNmae.capitalize

puts fName + lName => Jimmy Smith

但是,对于像 VanBuuren 这样的名字,这可能会有点困难。

这是一个指向 Ruby 字符串的链接,其中包含一些可以帮助您完成任务的方法。

http://www.ruby-doc.org/core-2.0/String.html

关于ruby-on-rails - 名称修复/验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15274438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com