Layui 的 lay-verify 不支持直接写正则表达式,必须通过 form.verify() 注册自定义函数,在函数内用正则显式校验并处理空值、换行及中文标点兼容;富文本和表格编辑需分别调用 layedit.sync() 和 table.on('edit') 拦截验证。

textarea 的 lay-verify 不能直接写正则表达式
因为 lay-verify 属性只接受内置规则名(如 required、email)或你注册过的自定义函数名,不支持直接写 /^[\u4e00-\u9fa5a-zA-Z0-9]{1,200}$/ 这类正则字面量——Layui 会把它当普通字符串处理,.test() 根本不会执行。
常见错误是复制网上代码,在 HTML 里这么写:










