Лично я бы этого не сделал. Некоторые браузеры игнорируют «несуществующие» атрибуты при разборе HTML, поэтому эти атрибуты не будут сохранены в DOM страницы браузера. Когда выполняются селекторы jQuery, они могут не найти этот атрибут.
Если вы гарантированно работаете в HTML5-совместимых браузерах, тогда вы можете использовать префикс HTML5 data-
для своих атрибутов, например,
<input type="text" data-valrule="someregexstring" />
Однако это может не сработать, если вы работаете в старых браузерах. Например, оказывается, что почти половина наших клиентов используют IE7 без планов обновления (движение со скоростью правительства).