Regex 正则表达式:至少有一个不带最小长度空格的字符

Regex 正则表达式:至少有一个不带最小长度空格的字符,regex,Regex,我怎么能做这样的正则表达式 1) 至少一个字符(字母:西里尔字母或非西里尔字母) 2) 没有空格 3) 最小长度 我是这样做的 /^\S{10,50}$/ 但我说得对吗? 有些情况下,我的正则表达式不起作用(例如11111) 如果需要确保模式中是否至少有一个字母(不仅仅是英文)包含至少1个非空白字符且没有空格,则需要一个类似 var str=“123456789Я”; var regex=XRegExp('^(?=\\S*\\p{L})\\S+$); var测试=XRegEx

我怎么能做这样的正则表达式

  • 1) 至少一个字符(字母:西里尔字母或非西里尔字母)

  • 2) 没有空格

  • 3) 最小长度

我是这样做的

/^\S{10,50}$/
但我说得对吗? 有些情况下,我的正则表达式不起作用(例如11111)


如果需要确保模式中是否至少有一个字母(不仅仅是英文)包含至少1个非空白字符且没有空格,则需要一个类似

var str=“123456789Я”;
var regex=XRegExp('^(?=\\S*\\p{L})\\S+$);
var测试=XRegExp.test(str,regex);
控制台日志(测试)

这取决于您所指的字符
1
是一个表示数字符号类的字符。试试这个,^\w+@WiktorStribiż查看任何西里尔字母或非西里尔字母、标点符号等当
/^(?=\S*\p{L})\S{10,}$/
应该可以匹配至少10个非空白(或更多),并且必须至少有1个字母。是PHP、Java、JavaScript吗,您需要在自定义验证函数中使用它。说实话,您可以只使用XRegExp中的字母模式。尽管如此,我还是不想使用
ng模式,因为它相当长。如果不需要支持所有脚本,则可以减少它。