我如何使文本框接受数字后跟+符号或 - 符号

时间:2017-09-24 05:44:34

标签: c# regex

我希望阻止使用输入任何文本,除了文本以数字和结尾开头 用+号或 - 号?

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

^\d.*[+-]$

Demo

示例来源:(run here

    string pattern = @"^\d.*[+-]$";
    string input = @"1adfasdf-";

    Regex regex = new Regex(pattern);
    Match match = regex.Match(input);
    if (match.Success)
        Console.WriteLine(match.Value);
    else
         Console.WriteLine("clear the input field and show an error message if you want");

答案 1 :(得分:0)

您可以在输入的pattern属性中设置正则表达式,并在title属性上设置错误消息。您案例的正则表达式应为[0-9].*[+-]

<form>
  <input type="text" title="The text must start with a number and end with a + or -" pattern="[0-9].*[+-]" />
  <button type="submit">Submit</button>
</form>