office-ui-fabric - 网址/链接验证
问题描述
当用户在没有正则表达式的 TextField 中输入一些值时,是否有方法在 Fabric 中进行链接/url 验证?
public render(): JSX.Element {
// tslint:disable:jsx-no-lambda
return (
<div style={{ padding: '2px' }}>
<TextField
label="Url"
onGetErrorMessage={this._checkIfValid}
/>
</div>
);
}
private _checkIfValid(value: string) {
alert("Test");
}
链接到 codepen:https ://codepen.io/lipalath/pen/oRaYvJ?editors=1111
解决方案
使用正则表达式应该可以帮助您验证 URL。
public render(): JSX.Element {
// tslint:disable:jsx-no-lambda
return (
<div style={{ padding: '2px' }}>
<TextField
label="Url"
onGetErrorMessage={this._checkIfValid}
/>
</div>
);
}
private _checkIfValid(value: string) {
const regex = new Regexp(/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/, 'g');
return regex.test(value);
}
推荐阅读
- javascript - webpack 5:为什么 webpack 复制通过背景添加的图像:url (./ ....); 到根目录,而其他复制到资产文件夹?
- reactjs - 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:不存在“Access-Control-Allow-Origin”标头
- python - Pyspark - 使用 python 或 pyspark 转换 excel 文件的行和列
- pyspark - 数据砖:- 无法使用 ml 流注册模型显示预测输出
- flutter - 屏幕百分比的快捷方式
- css - 根据父级的 CSS 特异性
- azure-functions - Azure Function 配置未获取最新版本的 Key Vault 机密
- c# - AutoMapper 没有映射 ICollection
- amazon-web-services - 在 AWS 中创建删除未标记实例的规则
- python - bcrypt 中的密码检查如何工作?