C# 实现验证TextBox中输入字符满足(1)共计10个字符(2)首字符为英文字母(3)2-10字符为数字
答案:4 悬赏:60 手机版
解决时间 2021-03-14 22:22
- 提问者网友:謫仙
- 2021-03-14 07:04
(1)容易实现:if(agrs.value.length!=10){args.IsValid=false;CustomValidator.MessageBox="必须10个字符!";}
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-03-14 08:28
(2)
if(!Char.IsLetter(char.Parse(agrs.value.ToString().Substring(0, 1))))
{args.IsValid=false;CustomValidator.MessageBox="必须以字母开头";}
这个就是把value转化成string然后用substring取第一个字符然后转化成char
然后判断是否是letter 字母,虽然麻烦点
(3)
if(!Char.IsDigit(char.Parse(agrs.value.ToString().Substring(1,9))))
{...........}
同上
if(!Char.IsLetter(char.Parse(agrs.value.ToString().Substring(0, 1))))
{args.IsValid=false;CustomValidator.MessageBox="必须以字母开头";}
这个就是把value转化成string然后用substring取第一个字符然后转化成char
然后判断是否是letter 字母,虽然麻烦点
(3)
if(!Char.IsDigit(char.Parse(agrs.value.ToString().Substring(1,9))))
{...........}
同上
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-03-14 10:59
对于单行文本框控件,若将 maxlength 属性设置为 0,则用户能输入的最大字符数为 2147483646 或一个基于可用内存的数目,两数之间选取较小者。意思就是你的可用内存足够大的话,可以输入2147483646 个字符。
对于多行文本框控件,用户能输入的最大字符数为 4294967295 或一个基于可用内存的数目,两数之间选取较小者。
- 2楼网友:逃夭
- 2021-03-14 10:19
三问题点,一起做
Regex reg = new Regex(@"^[A-Za-z]{1}\d{9}$");
if (!reg.IsMatch(agrs.value))
{
MessageBox.Show("The Value is not Valid.");
}
- 3楼网友:深街酒徒
- 2021-03-14 09:20
典型的正则表达式验证问题:
1楼基本上正确,就是少了判断小写字母。算分给他。
补充一下:[a-zA-Z]\d{9}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯