Javascript 以下html格式的正则表达式

Javascript 以下html格式的正则表达式,javascript,html,angular,regex,Javascript,Html,Angular,Regex,我需要以下html格式的regex/html模式来验证字段 请浏览上面的图片以查看格式,格式将在每周的小时和天数内继续。其他工作:->除允许的字符外,不允许使用其他字符。如果不可能,也可以,但至少需要图案 我已经试过了,它允许值大于59(例如->60,73等)。根据不允许的条件,我使用的模式是pattern=“(^[0-9\d\-/*,\s]+$)” 输入正确的值 60或70)它不应接受,如果我们输入图像中未提及的其他特殊字符,它不应允许(字母表不允许使用a-z)。我认为您在这里有两个不同的要

我需要以下html格式的regex/html模式来验证字段

请浏览上面的图片以查看格式,格式将在每周的小时和天数内继续。其他工作:->除允许的字符外,不允许使用其他字符。如果不可能,也可以,但至少需要图案

我已经试过了,它允许值大于59(例如->60,73等)。根据不允许的条件,我使用的模式是
pattern=“(^[0-9\d\-/*,\s]+$)”


输入正确的值

60或70)它不应接受,如果我们输入图像中未提及的其他特殊字符,它不应允许(字母表不允许使用a-z)。

我认为您在这里有两个不同的要求

第一个要求是不允许使用错误的字符,您可以按照本文所述实现这一点

另一部分是不接受,例如73分钟。对于所有元素(分钟、秒、天等),这使得正则表达式非常复杂,我真诚地认为您不应该尝试这样做。不允许输入73分钟,您只需在表单上创建一个验证器,它从输入中解析datetime字符串,并在无法解析datetime时显示验证错误


我认为不可能用一个正则表达式来验证这一点,因为您希望根据有效字符列表进行验证,并验证数字范围。下面是一个包含三个正则表达式的解决方案:

[
'12',
'-1,2*',
“x12”,
'60',
'-6,0*'
].forEach(函数(str){
log(str+'=>'+validateSeconds(str));
});
函数validateSeconds(str){
var validRegex=/^[0-9,\-\*/]*$/;
变量numberRegex=/[^0-9]/g;
var rangeRegex=/^([0-9]|[1-5][0-9])$/;
if(有效期试验(str)){
返回范围正则表达式测试(str.replace(numberRegex.);
}否则{
返回false;
}

}
请访问,查看和。做一些研究,搜索相关话题等;如果你被卡住了,张贴一篇你尝试的文章,记下输入和预期输出,最好是在一篇文章中。邮政编码,仅仅是图片。你在这里想要什么代码?我在这里是不是要求逻辑类的东西来写代码,它的模式和我使用的任何东西,你看不到吗?我请求帮助,即使我已经搜索了堆栈溢出本身中的所有内容。没有得到正确的解决方案。在否决投票之前,您应该正确地检查@mplungjan,不要假设这些评论是被否决的。使用呈现的HTML、模式属性中的模式以及如何重新创建您的问题添加一个。我认为您已经否决了投票。如果您知道图像中允许的字符和允许的值的答案,谢谢。我已经使用了上述模式,但它不工作。如果你知道,请帮助我。请帮助我们回答我的请求
    <mat-form-field appearance="outline">
      <input matInput placeholder="Enter seconds" formControlName="seconds" pattern="(^[0-9\d\-/*,\s]+$)">
      <mat-error *ngIf="form.get('seconds')?.invalid"> Enter Proper Value</mat-error>
    </mat-form-field