Я пытаюсь написать REGEX для javascript для проверки строки.Javascript эквивалент Java Regex
Он должен соответствовать требованиям, которые следуют ниже.
он должен иметь только буквы в верхнем и нижнем регистре (от a до z, от A до Z) (ASCII: от 65 до 90, от 97 до 122) И/ИЛИ цифры от 0 до 9 (ASCII: от 48 до 57) И символы - _ ~ (ASCII: 45, 95, 126). При условии, что они не являются первым или последним символом. Он также может иметь характер. (точка, период, полная остановка) (ASCII: 46) При условии, что он не является первым или последним символом и также предусматривает, что он не появляется два или более раз подряд.
У меня есть версия REGEX в Java, как показано ниже.
^(= [^ \ W _]?) [\ Ш ~ -] ++ (\ [\ ш * ~ -]. ++) (? < = [^ \ W _]) * + $
И безуспешно пытается его использовать, используя Javascript. Ниже моя неудачная попытка.
^(= [^ \ W _]?) [\ Ш ~ -] + (. [\ Ш ~ -] +) (. [\ ш]) $
его терпит неудачу на последующих двух тестов
abc..def 1
тестов для недействительных строк:
"a." "1." "a1." "aB78." "aB78..ab" "aB78,1" "aB78 abc" ".Abc12"
Тестовые для действительных строк:
"a" "1" "a1" "a.1" "abc-def" "a1b2c~3" "012_345"
JS регулярное выражение в основном так же, как и любой другой регулярное выражение. что вы пробовали? – llamerr
** Что ** вы пытались преобразовать в JS? Покажите нам свою неудачную попытку! – Bergi
может быть проще использовать неконвертирующую группу '?:' –