当前位置: 首页 > 知识库问答 >
问题:

如果字符串以点开头或结尾,如何使其无效?

苏鸿羽
2023-03-14

例如,我希望. brew像素brew像素.回声

您的用户名无效

如果点位于第一个字母和最后一个字母之间,则脚本应回显

你的用户名很好

如何更改正则表达式以实现这一点?

$username = 'brew.pixels';

if(preg_match('/(^\d|[^\w])/', $username)){
    echo 'your username is invalid';
} else {
    echo 'your username is good';
}

共有2个答案

经景辉
2023-03-14

我不确定你是否想让它有其他正则表达式信息,但你可以这样做:

if (preg_match('/^\./', $username) || preg_match('/\.$/', $username) {
  echo 'invalid';
}

这将使我感到高兴。酿造和酿造。失败

我忘记了管道字符,请参阅Enessays答案以了解更简单的正确方法

葛鸿熙
2023-03-14

以下将匹配以点开头或结尾的字符串

(诀窍是转义点,因为它在正则表达式中有特殊含义)

/^\.|\.$/

演示

与附加条件只有alpha num下划线和点内的主体

/^(\.[\w.]+|[\w.]+\.)$/

演示

只需在给定代码中替换:

if(preg_match(regexToMatchBadWords, $username)){
    echo 'your username is invalid';
} else {
    echo 'your username is good';
}

或者,您可以通过强制输入第一个单词来直接匹配正确的单词

/^(\w[\w.]+\w)$/

演示

这会反转代码中的逻辑:

if(preg_match(/^(\w[\w.]+\w)$/, $username)){
    echo 'your username is good';
} else {
    echo 'your username is invalid';
}
 类似资料:
  • 问题 你需要通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme等等。 解决方案 检查字符串开头或结尾的一个简单方法是使用 str.startswith() 或者是 str.endswith() 方法。比如: >>> filename = 'spam.txt' >>> filename.endswith('.txt') True >>> filename.starts

  • 如何编写由字符组成但必须以相同字母开头和结尾的正则表达式?例如:

  • 本文向大家介绍如何从R中的字符串中提取开头,结尾或中间字符?,包括了如何从R中的字符串中提取开头,结尾或中间字符?的使用技巧和注意事项,需要的朋友参考一下 在文本分析中,我们可能想从单个字符串或字符串向量中提取字符。可能需要使用此提取来创建一个新的字符串,其中包含一些需要进一步分析的特定单词。我们可以借助stringr包的str_sub函数来做到这一点。 示例 请看以下字符串- 加载纵梁包- 让我

  • 问题内容: 在Go中修剪字符串变量的开头和结尾空白的有效方法是什么? 问题答案: 例如, 输出:

  • 嗨,我有这个同时循环。此输出变量是一个 String 变量,它保留 的输出。 假设< code>br.readLine())给出了2行。 所以将这些行打印为: 有人能告诉我如何在第一行的开头和最后一行的结尾添加吗?像这样: 我通过做这样的事情来尝试这个: 这在每行后面添加了一个括号。 请帮帮我。

  • 问题内容: 我有一个包含一些文本后跟空白行的字符串。保留文本内容并从末尾删除空白换行符的最佳方法是什么? 问题答案: 使用方法从字符串的开头和结尾去除空格(空格,换行等)。