javascript — работа с регулярными выражениями

Я использую каркас Codeignter, и я хочу проверить поле с помощью средства проверки начальной загрузки. Как я делаю регулярное выражение. Я использую средство проверки начальной загрузки.

Пример 1: Я хочу проверить поле возраста, в котором разрешено только числовое значение. Но я ввожу. (Точечный или десятичный) Это также считается истинным, что неверно.
Я хочу такой возраст:

Success Scenario Examples:
16  ,

20 ,  50  , 60
Wrong Scenario Examples:
16.5   ,  20.5 ,   25.5

I want this will not consist of decimal point.
Here is my code:
professional_age: {
validators: {
lessThan: {
value: 100,
inclusive: true,
message: 'The ages has to be less than or equal to 100'
},
greaterThan: {
value: 15,
inclusive: true,
message: 'The ages has to be greater than or equals to 15'
}
}
}

Пример 2:
Я хочу по электронной почте регулярное выражение:

These are success scenario:
zainqureshi55@gmail.com

These are wrong scenario:
zain@gmail45.com
zain@45gmail.com
zain@gmail.
Please how we make regular expression:

Пример 3: я хочу регулярное выражение. В котором допускается алфавитное и числовое значение. Один алфавит должен.

This is success scenario:
123456d
123d5456
a25d852e
This is wrong scenario:
11233658

-2

Решение

Regex может быть таким:

^(?=.*[a-zA-Z])([a-zA-Z\d]+)$

Положительный Lookahead проверяет наличие хотя бы одного символа

демо и некоторые объяснения

0

Другие решения

То, что вы ищете, это позитивный взгляд вперед. Это проверяет, содержит ли строка определенное регулярное выражение.

^(?=.*[a-zA-Z])[a-zA-Z\d]*$

Разъяснение:

^                 // Start of the string
(?=.*[a-zA-Z])    // Does it have a character?
[a-zA-Z\d]*       // The rest should be alphanumeric
$                 // End of the string

Более подробное объяснение и примеры можно найти на https://regexr.com/3hrgl

0