如何检查字符串中的字符、数字和特殊字符?

发布于 2024-10-13 09:40:16 字数 118 浏览 5 评论 0原文

我希望用户在文本框中仅输入数字和字符,即没有特殊字符。 我不想使用文本框的按键事件。

因为我需要在 gridview 中进行相同的验证。

所以我想验证整个字符串。

提前致谢。

I want to user to enter only numbers and characters in textbox i.e no special charaters.
I don't want to use key press event of textbox.

As i need same validation in gridview.

So i want to validate whole string.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痴梦一场 2024-10-20 09:40:16

使用正则表达式的 Regex 类,您可以使用:

If Regex.IsMatch(myString, "^[A-Za-z0-9]+$") Then
    'Do stuff
End If

编辑:我忘记添加 ^$ 来表示匹配应该在字符串上从头到尾进行。如果允许空格,您还需要在其中放置 \s

Using the Regex class for regular expressions you can use:

If Regex.IsMatch(myString, "^[A-Za-z0-9]+$") Then
    'Do stuff
End If

EDIT: I forgot to add the ^ and the $ to denote that the match should go from start to finish on the string. You'll also need to put a \s in there if whitespace is allowed.

找个人就嫁了吧 2024-10-20 09:40:16

您可以解析该字符串,然后检查 ascii 值以确保它们只是字母数字。这是一些伪代码:

StrLength = Len(Text) 

For x = 1 To StrLength
   sChar = Mid$(Text, x, 1)'Gets the x'th charcter in Text
   bASCII = Asc(sChar)      'Gets ASCII value of character
   if bASCII(not in Range) Then ERROR
Next x

这是 Ascii 值的链接:
http://www.asciitable.com/

You can parse the string and then check the ascii values to make sure they are only Alpha-numeric. Here's some pseudocode:

StrLength = Len(Text) 

For x = 1 To StrLength
   sChar = Mid$(Text, x, 1)'Gets the x'th charcter in Text
   bASCII = Asc(sChar)      'Gets ASCII value of character
   if bASCII(not in Range) Then ERROR
Next x

Here's a link for to the Ascii Values:
http://www.asciitable.com/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文