Dotnetnuke 如何防止用户在DNN上的显示名称中使用特殊字符

Dotnetnuke 如何防止用户在DNN上的显示名称中使用特殊字符,dotnetnuke,Dotnetnuke,如何防止用户在DNN上的显示名称中使用特殊字符 我已经通过使用下面的方法成功地将其应用于username,但它不起作用,即使DNN帮助文本表明此字段将应用于username和display name 在站点设置的“用户帐户设置”选项卡中,您可以找到“用户名验证”设置。您可以在其中添加验证表达式。我想这是一个正则表达式 祝你快乐! Michael谢谢Michael,问题是它只适用于用户名,我需要它同时适用于用户名和显示名,这就是为什么我尝试使用排除术语,这意味着它同时适用于显示名和用户名,但我使用

如何防止用户在DNN上的显示名称中使用特殊字符

我已经通过使用下面的方法成功地将其应用于username,但它不起作用,即使DNN帮助文本表明此字段将应用于username和display name

在站点设置的“用户帐户设置”选项卡中,您可以找到“用户名验证”设置。您可以在其中添加验证表达式。我想这是一个正则表达式

祝你快乐!
Michael

谢谢Michael,问题是它只适用于用户名,我需要它同时适用于用户名和显示名,这就是为什么我尝试使用排除术语,这意味着它同时适用于显示名和用户名,但我使用的任何正则表达式仍然只适用于用户名。Craig,解决方案是使用用户名作为显示名。在DNN用户帐户设置中。在“显示名称格式”字段中输入“[用户名]”。在DNN 9中,可以在设置::安全>成员帐户>注册设置下找到该设置。对于现有用户,必须使用SQL命令更改displayname,在Host::SQL(DNN 9中的设置::SQL控制台)下,输入更新{databaseOwner}{objectQualifier}users SET displayname=Username!MichaelSorry,我忘了提到在使用SQL控制台更改数据库后必须重新启动应用程序池。此外,我不应该称之为“解决方案”,而应该称之为“变通方法”;-)