我尝试在文本字段中使用正则表达式文本验证。但是当用户在文本字段中的任何位置留出空格时,将显示警报消息。但是,只有当用户在文本字段中以前端空格开始时,我才需要显示警告消息“Front Space are be restricted”。我该怎么办?
答案 0 :(得分:0)
<强>解决方案:强>
您可以使用&#39; keyup&#39;事件或&#39;验证器&#39; Ext.form.field.Text的配置选项:
示例:强>
library(stringi)
library(data.table)
# Replace what we can find (vectorized over pattern)
setDT(data)[, z := trimws(stri_replace_all_fixed(x, y, ""))]
# Insert x into z if y is NA
data[is.na(y), z := x]
# Insert x into q if x != z
data[x != z, q := y]
data
# x y z q
# 1: Leo Messi Leo Messi Leo
# 2: Frank Ribery Ribery Frank Ribery
# 3: Mats Hummels Mats Hummels Mats
# 4: Leo Hummels NA Leo Hummels NA
# 5: Leo Ribery Mama Leo Ribery NA
备注:强>
示例使用ExtJS 4.2,但我认为它可以与其他版本一起使用。
可以找到有用的问题和答案here。