我想在将字符插入表之前限制字符数。例如,我检索了数据长度为 44 个字符的“地址”列的值。但是当我需要将此值插入另一个表时,我想在另一个表的“Address2”列中仅限制 40 个字符,因为它的数据类型长度为 40。请帮忙
问问题
134 次
5 回答
1
尝试这个:
If (sAddress != null && sAddress.Length > 40) {
sAddress = sAddress.SubString(0, 40)
}
于 2013-06-17T09:28:14.783 回答
1
对表单/页面上的文本框进行一些验证,以仅接受 40 个字符。您可以使用以下正则表达式来验证输入文本的最多 40 个字符 -
^.{1,40}$
于 2013-06-17T09:31:20.353 回答
0
对于 WPF 中的 MVVM,您可以使用DataAnnotations
[Range(1,40)]
public string Name
{
get { return _name; }
set
{
_name = value;
RaisePropertyChanged("Name"));
}
}
XAML
<TextBox Text="{Binding Name, ValidatesOnDataErrors=True}">
于 2013-06-17T09:38:31.697 回答
0
您可以简单地检查字符串长度,如果它大于允许的长度,请执行一些操作。
例如,您可以使用如下函数截断字符串:
string truncate(string s, int length)
{
return ( s.Length > length ) ? s.Substring(0, length) : s;
}
所以truncate(Address,40)
会给你一个更短的字符串,你每次都可以用这个短形式使用它,长度不限。
于 2013-06-17T09:28:29.297 回答
0
string YourVar = YourTextBox.text;
string VarToInsert = YourVar.Substring(0,40);
于 2013-06-17T09:28:40.343 回答