Codeigniterでアプリケーションを構築していて、ドメインが有効かどうかを確認するためにフォーム検証ライブラリのvalid_url
を使用しようとしました(例: "hæi.no")。ノルウェーの文字は許可されていないため、これは機能しませんでした。有効なURLを確認して、 "ÆØÅ"、 "æøå"などのノルウェー語の文字を許可するのに最適な回避策は何ですか?URLがCodeigniterのノルウェー語の文字で有効かどうかを確認する方法
0
A
答えて
0
私は個人的にはコールバックを使用するよりもエレガントだと思う独自のフォーム検証ライブラリを作成できます。
お使いのコントローラで$this->load->library(array('form_validation', 'My_form_validation'));
これは、ライブラリの両方がロードされているMY_Form_validation
が
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation
{
/**
* Reference to the CodeIgniter instance
*
* @var object
*/
protected $CI;
function __construct($config = array())
{
$this->CI =& get_instance();
parent::__construct($config);
}
function series_exists($series_id)
{
$this->CI->db
->select('COUNT(`id`)')
->where('id', $series_id);
$rows = $this->CI->db->get('series')->result()[0];
return $rows == 1;
}
}
/application/libraries/My_form_validation.php
CI_Form_validation
を拡張して、あなたがそれらの両方が必要です確実にこの例では、series_exists
関数を見ることができます。これは、通常の検証ルールと同様に呼び出されます。 1つのパラメータしか必要としません。あなたはmy_valid_url
のような一意の名前を持たなければならない自分の関数に置き換えます。
私の例では、それは私が間違っているかもしれないが、私はこれらの文字がURLに有効であることを確認しないんだけど、[ここ]を見、この 'required|integer|series_exists'
関連する問題
- 1. Clojureで文字列が有効なURLであるかどうかを確認する方法
- 2. データベースへのURLが有効かどうかを確認する方法?
- 3. SSIS - URLが有効かどうかを確認する
- 4. wifiオプションが有効かどうかを確認する方法
- 5. ポインタが有効かどうかを確認する方法?
- 6. SQL Server:CLRが有効かどうかを確認する方法?
- 7. 角スピナーが有効かどうかを確認する方法
- 8. CArchiveが有効かどうかを確認する方法
- 9. 入力文字列が有効なVB文字列かどうかを確認する方法は?
- 10. URLにはどのような文字が有効ですか?
- 11. C文字列がCの有効なintかどうかを確認
- 12. 文字が整数かどうかを確認する方法
- 13. 文字列に英語の文字があるかどうかを確認する方法
- 14. JSON LIKE文字列が有効かどうかを確認します。 - JS regex
- 15. IDataErrorInfo:すべてのプロパティが有効かどうかを確認する方法?
- 16. URLが有効であることを確認する方法
- 17. ページ内のアドレスが有効かどうかを確認する方法
- 18. enumの値が有効かどうかを確認する方法は?
- 19. Kik/Snapchatのユーザー名が有効かどうかを確認する方法
- 20. Appceleratorでロケーションサービスが有効かどうかを確認する方法
- 21. Node.jsでMongoDB接続が有効かどうかを確認する方法
- 22. WCF net.pipeエンドポイントアドレスがC#で有効かどうかを確認する方法
- 23. 電話番号がandroidで有効かどうかを確認する方法
- 24. ユーザ名がsshサーバで有効かどうかを確認する方法
- 25. 通知がAndroidで有効かどうかを確認する方法
- 26. URLが有効かどうかを確認する-404 /見つからない
- 27. Androidサービスから、画面が有効かどうかを確認する方法
- 28. Web APIのトークンを確認する方法は、anglejsで有効かどうか
- 29. 文字列が回文かどうかを確認するJavaの方法
- 30. AndroidでWi-Fiが有効かどうかを確認する
ようになり、あなたの検証ルールに関数名を追加します。 (http://stackoverflow.com/questions/1547899/which-characters-make-a-url-invalid) –
@RoshanBhumbra多くのドメインはIDNと互換性があります。ここで重要な部分は.noです。したがって、たとえば、FILTER_VALIDATE_URLなどのネイティブPHP検証を使用することはできません。 – kanarifugl
私の答えは助けになりましたか? –