1

次のような正規表現があります。

[RegularExpression(@"\d{2}[-zZ][a-zA-Z0-9]{6,7}[-a-zA-Z0-9]{2,3}[a-zA-Z0-9]?[a-zA-Z0-9]?", ErrorMessage = "Please enter a valid part number.")]

これにより、この07-287370-002または11-16D897-007のような部品番号が可能になります。

また、正規表現でこの特定の値を受け入れるようにします:##-######-###

構文がわからないので、助けていただければ幸いです。

4

3 に答える 3

2

「式または式(A|B)に一致する文字列を受け入れる」という意味の正規表現。したがって、次のようにします。AB

[RegularExpression(@"(##-######-###|\d{2}[-zZ][a-zA-Z0-9]{6,7}[-a-zA-Z0-9]{2,3}[a-zA-Z0-9]?[a-zA-Z0-9]?)", ErrorMessage = "Please enter a valid part number.")]
于 2012-09-21T14:48:19.800 に答える
0

これを試して:

[RegularExpression(@"\d{2}[-zZ][a-zA-Z0-9]{6,7}[-a-zA-Z0-9]{2,3}[a-zA-Z0-9]?[a-zA-Z0-9]|##-######-###?", ErrorMessage = "Please enter a valid part number.")]
于 2012-09-21T14:50:06.570 に答える
0

私はこれを試してみると言うでしょう:

Pattern pattern = Pattern.compile("\d{2}[-zZ][a-zA-Z0-9]{6,7}[-a-zA-Z0-9]{2,3}[a-zA-Z0-9]?[a-zA-Z0-9]?;
String PI = "Enter sample part number here to check"
    Matcher matcher = pattern.matcher(PI);
    String partNumTemp = "";
    if(matcher.find()){
        partNumTemp = matcher.group();
        System.out.println(partNumTemp);

    }else{
        System.out.println("Did not work sorry");
    }
于 2012-09-21T14:50:06.657 に答える