我试图验证用户输入的子域是否有效,但是不管我传入什么,它都是无效的。我知道regex是可以的,所以问题是我的"if“逻辑,但是我对shell/bash还不熟悉。
#!/bin/bash
#
echo Enter the subdomain\'s name to configure.
read SUBDOMAIN
if [[ ! $SUBDOMAIN =~ [A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])? ]]; then
echo "$SUBDOMAIN is not a valid domain"
fi
示
我需要验证域名注册,因为它不能只由数字和验证需要适合我的算法工作的方式,即返回完整的域名(没有.com,.net等扩展名),如果它是正确的。
我尝试了几个表达式,但都没有成功:
^[^0-9]+$ # that one wont let he type a number
^\w[^0-9]+\w$ # that wont work too
有人能帮我吗?
我似乎发现了一个非常奇怪的问题。在我将Blazor服务器应用程序发布到Azure并通过Cloudflare将我的域与证书连接后,我的按钮无法工作。你可以看到下面的页面,其中1是直接来自Azure,另一个是解析的域名。在此页面上有两个按钮,它们应该展开菜单。在主站点内部(此处未显示),有一些正常的按钮以及更多不起作用的菜单。链接工作得很好。它似乎只影响点击项目。 菜单和按钮是Radzen控件,如果有线索的话。 在我让证书工作并得到不安全站点警告之前,按钮也在解析的域名上工作。 https://easyonlineresume.azurewebsites.net/Resume/DemoDan h