【发布时间】:2017-10-26 11:10:16
【问题描述】:
我有一个 html 输入,例如:
<div class="form-group">
<div class="col-sm-6">
<label for="inputCalculator"
class="control-label">Calculation:</label>
<input class="form-control"
type="text"
[(ngModel)]="properties.calculator"
(keyup)="onKeyUpCalculator($event.key, 0)"
placeholder="Enter Calculator:"
id="inputCalculator"
name="inputCalculator"
autocomplete="off" />
<div *ngIf="calculatorError"
class="alert alert-danger">
The pattern is incorrect
</div>
</div>
如果输入文本来自这种模式,我想检查 js:
可以是字符串开头的 X OR X 开头和之后的下列运算符之一:+、-、*、/ 和之后运算符应该有一个数字(浮点数也是如此),数字后面是运算符,运算符后面是另一个数字,依此类推。
以下是有效输入的一些示例:
- X
- X*5466
- X+2145/24525*3566
- X-2345+31101/46704*2*2/8
- X+4.2-43/88.33*123.11+5555
如何在 javascript 中编写此模式?
【问题讨论】:
-
到目前为止您尝试过什么?你想用这个来达到什么目的?
-
regex101.com 会很有帮助
标签: javascript html regex typescript