Странно, поскольку /^[a-zA-Z0-9áàAÁÁ ]{0,100}$/.test('Báhhh')
возвращает мне true
в консоли Chrome JS.
Я подозреваю, что это проблема Unicode, где á
может быть закодирован несколькими способами: U + 0061 U + 0301, U + 0061 U + 0341 или U + 00E1.
Может быть, попробовать /^(?:[a-zA-Z][\u0301\u0341]?|[áàÁÁ0-9 ]){0,100}$/