На данный момент у меня есть регулярное выражение для JavaScript, которое просто выполняет следующие действия:
^[1-9][0-9]{1,2}(\.[0-9][0-9]$)?$/i
1) Принимает только 3 di git
2) Принимает только 2 десятичных числа
3) Примите только di git начальную форму 1-9 для запуска
Но я бы хотел расширить регулярное выражение, чтобы также отклонить следующий ввод:
1) Нет точки в начале --- .12
2) Нет точки в конце --- 1212.12.
3) Не более одной точки --- 12.12. 12.12
4) Не допускается использование клавиш ("+", "-") в любом из входных данных --- + 12-12.21
Подводя итог следующему результату:
1) 123.12 - принять
2) 123.12.12 - отклонить (более одной точки)
3) 123.12..12. - отклонить (более одной точки и заканчивается точкой)
4) + 123.12-12 - отклонить (начинается с "+" и состоит из "-")
ОБНОВЛЕНИЕ
Я использую фреймворк JavaScript и требуется только для кодирования объекта в качестве базы кода для динамического создания компонентов ввода для меня, и я забыл о типе ввода для него 'число' , а не 'текст' .
{
type: 'input',
label: 'Fabric Weight',
placeholder: 'Fabric Weight (Value : 000.00)',
name: 'FABRIC_WEIGHT',
inputType: 'text', **<--- was 'number'**
isShown: true,
validations: [
{
name: 'pattern',
validator: Validators.pattern(threeDigitTwoDecimalRegex),
message:
'Please enter number less than 1000 with / without two decimal!'
}
]
},