asp.net MVC регулярное выражение

Вы можете использовать beforeShowDay для этого

В следующем примере отключены даты 14 марта 2013 года по 16 марта 2013 года

var array = ["2013-03-14","2013-03-15","2013-03-16"]

$('input').datepicker({
    beforeShowDay: function(date){
        var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
        return [ array.indexOf(string) == -1 ]
    }
});

Демонстрация: Fiddle

1
задан DaveRandom 25 February 2013 в 23:26
поделиться

2 ответа

Используйте

@"^[^\W_]+(?: [^\W_]+){0,8}$"

, чтобы разрешить все, что соответствует \ w , кроме _ .

\ W означает «любой символ, который не соответствует \ w », поэтому, поместив его в класс инвертированных символов и добавив _ к этому классу , мы фактически вычитаем _ из \ w . *

Другими словами, [^ \ W _] означает «сопоставить любой символ, который не является ни одним из не буквенно-цифровой символ и знак подчеркивания ".

Другой способ (возможно, более явный и простой для понимания) - использовать свойства Unicode:

@"^[\p{L}\p{N}]+(?: [\p{L}\p{N}]+){0,8}$"

где [\ p {L} \ p {N}] означает «любую букву или цифру Unicode. ".


* В .NET сокращение \w соответствует гораздо большему, чем [A-Za-z0-9_], особенно международным (не ASCII) буквам.
2
ответ дан 2 September 2019 в 22:56
поделиться

Замените \ w на [a-zA-Z0-9] . Ярлык \ w соответствует любому символу слова, то есть буквенно-цифровым символам и подчеркиванию.

@"^[a-zA-Z0-9]+(?: [a-zA-Z0-9]+){0,8}$"

Вы можете использовать [a-z0-9] , когда выясните, как установить флаг i (без учета регистра).

0
ответ дан 2 September 2019 в 22:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: