我有这两张桌子的
Country Table Details Table
Id CountryId CountryName Id CountryId Description
-------------------------- ---------------------------
1 1 UK 1 1 xxxxx
2 2 USA 2 2 YYYYY
设计页面
我将收集国家名称和描述并将详细信息保存到数据库中
我的问题
如果用户将国家/地区名称设为United Kingdom
并提供说明并点击保存..左右我的数据库时间我会将其用作UK
但用户输入为United Kingdom
< strong>出现不匹配
如果用户输入完整格式country_name如何识别该特定国家/地区的缩写形式。
例如: if user enter United Kingdom convert to UK
我如何检查..
is there any online website to do this?
请说出任何想法 〜谢谢。
答案 0 :(得分:2)
如果您想通过文本框进行操作,但仍然确保选择了国家/地区代码,我建议您使用jQuery的自动完成功能之一。 我建议你看一下Select2
查看基础知识部分。它完全符合您的需要(甚至还有国家/地区代码的示例)。
答案 1 :(得分:0)
正如@Max建议的那样,您应该使用ComboBox强制用户选择“好”选项。
但是,如果您确实需要文本框,则应在名为Country
的{{1}}表中使用anopther列。在这个列中表示该国家的缩写形式,例如CountryShortForm
UK
。{
}
然后,当您保存数据时,只需查看输入的内容是否与United Kingdom
或CountryName
相对应。
但注意,没有什么可以阻止用户输入CountryShortForm
或ENG
作为示例,所以要非常小心TextBoxes ......这绝对不是这里的好选择!
答案 2 :(得分:0)
这样的事情:
select ct.CountryName from Country.Table ct
inner join Country.Details cd on ct.CountryId = cd.CountryId
where cd.Description = 'United Kingdom'
答案 3 :(得分:0)
您可以使用http://www.dotnetperls.com/substring
// Get first two characters
string sub = input.Substring(0, 2);
答案 4 :(得分:0)
@Max是对的! @GOPI如果你想这样,使用Dictionary类来映射用户输入。在Dictionary类中使用Hashtable进行自动建议和轻松实现。并且还通知用户有关错误的inpur(如果用户输入联合王国的英国联合王国)。