C# 如何做到只允许文本框输入数字以外的字符串?最好还可以验证该字符串的长度不能超过18位

要输入的不是数字,而是数字以外的字符... 要输入的不是数字,而是数字以外的字符 展开
 我来答
VocanoLee
2011-03-15
知道答主
回答量:20
采纳率:0%
帮助的人:25.7万
展开全部
有很多方式,推荐你使用正则表达式。
下面是我在VS里给你写的例子,你可以参考一下。
Match mat = Regex.Match("用户输入的字符串","正则表达式");
bool isSuccess = mat.Success;
int strLength = mat.Length;
if (isSuccess && strLength > 10)
MessageBox.Show("验证成功");
正则表达式有很多,你可以在网上找到很多验证串,当然也包括你所要求的
“要输入的不是数字,而是数字以外的字符”

完毕,给分吧。
毋诗槐3q
2011-03-15 · TA获得超过139个赞
知道答主
回答量:92
采纳率:0%
帮助的人:73.7万
展开全部
验证数字和非数字最好用正则表达式 比如说 @"^-?\d*$"表示判断字符串为数字类型 那么返回false的就为非数字 网上都有的 百度一下
字符串的长度可以用text.length来判断长度,如果涉及中文字符 使用Encoding转换一下再取length值.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
10...3@qq.com
2011-03-15 · TA获得超过121个赞
知道答主
回答量:92
采纳率:0%
帮助的人:62.4万
展开全部
你会用E语言嚒?会的话我发给你你自己试试·
追问
谢谢您的回答,我不会E语言!
追答
我可以给你个视频教程 我们工作室自己的,你自己多研究下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式